Форум » LetoDB, HbNetio. » Leto DB Server (продолжение) » Ответить

Leto DB Server (продолжение)

alkresin: Только что открыл на 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 на Харборе, ... и вообще все в наших руках :). Кто хочет участвовать в разработке, тестировании - пишите.

Ответов - 193, стр: 1 2 3 4 5 6 7 8 9 10 All

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

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

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


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

alkresin: Pasha пишет: Теперь, чтобы собрать letodb для Harbour старых версий, надо будет править errint.c Теперь не надо. Я для этих целей использую HB_VER_SVNID - очень удобно.

alkresin: Посмотрел 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"

alx_on: alkresin пишет: Для таблиц я не проверял ( нет у меня столько таблиц :) ), а вот для пользователей - никаких проблем при memory reallocation, так зачем было увеличивать, тем более до 1000 ? точно не помню, но вроде как тоже падало (тестировалось при 50 и более пользователях) памяти не много забирает :) alkresin пишет: И поподробнее, пожалуйста, про "Simultaneous launch of client parts led to the fall letoDB" Если (одновременно, в пределах секунд) происходит множество соединений (чай попили и резко запустили, человек десять, например)

alkresin: alx_on пишет: Если (одновременно, в пределах секунд) происходит множество соединений (чай попили и резко запустили, человек десять, например) И это теперь исправлено ? Если да, то что было не так ?

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

alkresin: Andrey пишет: Наверно пора список ВСЕХ функций выложить... Список всех функций - в readme.txt

PSP: В последней редакции ошибки при сборке: 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).

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

alkresin: В последней редакции ошибки при сборке: А HB_VER_SVNID ( см. hbverbld.h ) какой у вас ? 13372 ?

PSP: alkresin пишет: см. hbverbld.h У меня нет такого файла в Harbour. Сейчас скачал nightly sources. В них тоже нет.

gfilatov: PSP пишет: У меня нет такого файла в Harbour. Этот файл автоматически создается при сборке Харбора из сырцов

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

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

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

alkresin: PSP пишет: Я, конечно, могу поставить строку #define HB_VER_SVNID 13372 Не надо ставить. Я поправил, теперь должно собираться - у меня, во всяком случае, собирается ( Harbour Changelog: 2010-01-14 18:21 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com) ) Flock() еще не смотрел, я пока работаю на летней версии letodb, не было времени разбираться с осенне-зимними изменениями.

PSP: alkresin пишет: теперь должно собираться Собралось. Flock() еще не смотрел, я пока работаю на летней версии letodb, не было времени разбираться с осенне-зимними изменениями. Я понял. Спасибо. Подожду. :)



полная версия страницы