On-line: Andrey, tnsr2, гостей 2. Всего: 4 [подробнее..]
АвторСообщение
alkresin
moderator


Пост N: 31
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 31.01.08 11:36. Заголовок: Leto DB Server (продолжение)


Только что открыл на Sourceforge новый проект - Leto DB Server - https://sourceforge.net/projects/letodb

Это мультиплатформенный ( Windows, Unix/Linux ) сервер баз данных, предоставляющий клиентским программам доступ к dbf/cdx файлам, находящимся на удаленном сервере ( можно и на локальном компьютере запускать - в отладочных целях ). В общем, как ADS :).

Проект - на стадии разработки, не все даже базовые функции еще реализованы, до оптимизации дело еще не дошло. Но работает :).
Крутится у меня на сервере несколько дней, подключал до 15 клиентов, пока не падает. Мои программы работают с ним нормально.

Преимущества по сравнению с обычным файл-сервером:
1) Безопасность - базы могут быть в каталоге, недоступном для клиентских компьютеров - никто их случайно не удалит и не повредит.
2) Поскольку базы открываются серверной программой, а не клиентской, ее целостности ничего не грозит при случайном отключении клиентского компьютера.
3) значительное уменьшение сетевого траффика.
4) Должен быть, по идее, выигрыш в скорости.
5) Возможность контроля за пользователями с помощью утилиты manage ( можно придумать и другие формы контроля ).
6) Можно будет сделать транзакции, stored procedures на Харборе, ... и вообще все в наших руках :).

Кто хочет участвовать в разработке, тестировании - пишите.



Спасибо: 0 
Профиль
Ответов - 193 , стр: 1 2 3 4 5 6 7 8 9 10 All [только новые]


Pasha
Администратор




Пост N: 1274
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 31.12.09 15:34. Заголовок: Отправил изменения д..


Отправил изменения для errint. Теперь, чтобы собрать letodb для Harbour старых версий, надо будет править errint.c

Спасибо: 0 
Профиль
PSP
постоянный участник


Пост N: 232
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 31.12.09 17:30. Заголовок: Pasha пишет: Отправ..


Pasha пишет:

 цитата:
Отправил изменения для errint. Теперь, чтобы собрать letodb для Harbour старых версий, надо будет править errint.c


Спасибо, Паша.

Спасибо: 0 
Профиль
PSP
постоянный участник


Пост N: 238
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 05.01.10 13:18. Заголовок: Паша, можно еще прос..


Паша, можно еще просьбу? :)
Добавьте, плиз, в letoRddInfo() (из leto1.c) обработку RDDI_ORDBAGEXT, чтобы можно было расширение индексов менять.
Спасибо!


Спасибо: 0 
Профиль
PSP
постоянный участник


Пост N: 239
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 05.01.10 13:31. Заголовок: Уже не актуально. Со..


Уже не актуально. Сорри.

Спасибо: 0 
Профиль
alkresin
moderator


Пост N: 246
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 14.01.10 13:33. Заголовок: Pasha пишет: Теперь..


Pasha пишет:

 цитата:
Теперь, чтобы собрать letodb для Harbour старых версий, надо будет править errint.c


Теперь не надо.
Я для этих целей использую HB_VER_SVNID - очень удобно.

Спасибо: 0 
Профиль
alkresin
moderator


Пост N: 247
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 14.01.10 13:44. Заголовок: Посмотрел Changelog,..


Посмотрел Changelog, нашел это:

 цитата:

2009-10-29 19:25 UTC+0300 Alexandr Okhotnikov (alxokhotnikov/at/gmail.com)
* source/client/leto1.c
* source/server/letofunc.c
* Increased the initial allocation of memory (the tables and users)
(for tables - memory reallocation leads to falling letoDB)
...
* Simultaneous launch of client parts led to the fall letoDB
...



Для таблиц я не проверял ( нет у меня столько таблиц :) ), а вот для пользователей - никаких проблем при memory reallocation, так зачем было увеличивать, тем более до 1000 ?

И поподробнее, пожалуйста, про "Simultaneous launch of client parts led to the fall letoDB"


Спасибо: 0 
Профиль
alx_on
постоянный участник


Пост N: 25
Зарегистрирован: 07.07.09
ссылка на сообщение  Отправлено: 14.01.10 13:57. Заголовок: alkresin пишет: Для..


alkresin пишет:

 цитата:
Для таблиц я не проверял ( нет у меня столько таблиц :) ), а вот для пользователей - никаких проблем при memory reallocation, так зачем было увеличивать, тем более до 1000 ?


точно не помню, но вроде как тоже падало (тестировалось при 50 и более пользователях)
памяти не много забирает :)

alkresin пишет:

 цитата:
И поподробнее, пожалуйста, про "Simultaneous launch of client parts led to the fall letoDB"


Если (одновременно, в пределах секунд) происходит множество соединений (чай попили и резко запустили, человек десять, например)

Спасибо: 0 
Профиль
alkresin
moderator


Пост N: 248
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 14.01.10 16:44. Заголовок: alx_on пишет: Если ..


alx_on пишет:

 цитата:
Если (одновременно, в пределах секунд) происходит множество соединений (чай попили и резко запустили, человек десять, например)



И это теперь исправлено ? Если да, то что было не так ?

Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 1044
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 14.01.10 21:54. Заголовок: Наверно пора список ..


Наверно пора список ВСЕХ функций выложить...
И примерами новыми поделиться, а то что-то делается, делается, а как пользоваться, то не понятно....


Спасибо: 0 
Профиль
alkresin
moderator


Пост N: 249
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 15.01.10 08:59. Заголовок: Andrey пишет: Навер..


Andrey пишет:

 цитата:
Наверно пора список ВСЕХ функций выложить...


Список всех функций - в readme.txt

Спасибо: 0 
Профиль
PSP
постоянный участник


Пост N: 249
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 15.01.10 09:32. Заголовок: В последней редакции..


В последней редакции ошибки при сборке:

 цитата:

Error E2356 source\server\errint.c 72: Type mismatch in redeclaration of 'hb_errInternalRaw'
Error E2344 J:\Job\Harbour\include\hbapierr.h 171: Earlier declaration of 'hb_errInternalRaw'
Error E2356 source\server\errint.c 102: Type mismatch in redeclaration of 'hb_errInternal'
Error E2344 J:\Job\Harbour\include\hbapierr.h 170: Earlier declaration of 'hb_errInternal'
*** 4 errors in Compile ***


Используется Harbour 2.0.0 (13372).


Спасибо: 0 
Профиль
PSP
постоянный участник


Пост N: 250
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 15.01.10 11:34. Заголовок: Кто-нибудь может про..


Кто-нибудь может проверить, работает ли FLock():
у меня при попытке блокировки с помощью FLock(), она возвращает .T., но не блокирует файл.
DBInfo( DBI_ISFLOCK ) возвращает .F. и все операции блокировок/изменения работают.


Спасибо: 0 
Профиль
alkresin
moderator


Пост N: 250
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 15.01.10 11:54. Заголовок: В последней редакции..



 цитата:
В последней редакции ошибки при сборке:



А HB_VER_SVNID ( см. hbverbld.h ) какой у вас ? 13372 ?

Спасибо: 0 
Профиль
PSP
постоянный участник


Пост N: 251
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 15.01.10 12:55. Заголовок: alkresin пишет: см...


alkresin пишет:

 цитата:
см. hbverbld.h


У меня нет такого файла в Harbour.
Сейчас скачал nightly sources. В них тоже нет.


Спасибо: 0 
Профиль
gfilatov
модератор




Пост N: 1129
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 15.01.10 13:20. Заголовок: PSP пишет: У меня н..


PSP пишет:

 цитата:
У меня нет такого файла в Harbour.


Этот файл автоматически создается при сборке Харбора из сырцов

Спасибо: 0 
Профиль
alkresin
moderator


Пост N: 251
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 15.01.10 14:46. Заголовок: Похоже, HB_VER_SVNID..


Похоже, HB_VER_SVNID работает только для prg, так что придется использовать __HARBOUR__

Спасибо: 0 
Профиль
PSP
постоянный участник


Пост N: 252
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 15.01.10 14:50. Заголовок: Прошу прощения, може..


Прошу прощения, может я торможу...
Собрал из nightly sources. Файла нет.
Я, конечно, могу поставить строку
#define HB_VER_SVNID 13372
в error.c, но хочется с CVS обновления принимать...


Спасибо: 0 
Профиль
PSP
постоянный участник


Пост N: 253
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 15.01.10 14:51. Заголовок: Александр, проверьте..


Александр, проверьте FLock(), пожалуйста.

Спасибо: 0 
Профиль
alkresin
moderator


Пост N: 252
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 15.01.10 15:00. Заголовок: PSP пишет: Я, конеч..


PSP пишет:

 цитата:
Я, конечно, могу поставить строку
#define HB_VER_SVNID 13372



Не надо ставить. Я поправил, теперь должно собираться - у меня, во всяком случае, собирается ( Harbour Changelog: 2010-01-14 18:21 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) )

Flock() еще не смотрел, я пока работаю на летней версии letodb, не было времени разбираться с осенне-зимними изменениями.


Спасибо: 0 
Профиль
PSP
постоянный участник


Пост N: 254
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 15.01.10 15:02. Заголовок: Я понял. Спасибо...


alkresin пишет:

 цитата:
теперь должно собираться


Собралось.


 цитата:
Flock() еще не смотрел, я пока работаю на летней версии letodb, не было времени разбираться с осенне-зимними изменениями.


Я понял. Спасибо. Подожду. :)

Спасибо: 0 
Профиль
Ответов - 193 , стр: 1 2 3 4 5 6 7 8 9 10 All [только новые]
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 234
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет