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

Ответов - 4

alx_on: Pasha пишет: п.2 Надо улучшить буферизацию skip ? уменьшить кол-во запросов Например, частые вызовы lastrec() буферизировать (по timeout) и т.п. Заблокированные записи не сбрасывать из кэша (они не могут измениться и поэтому всегда актуальны)

Pasha: По поводу sql у меня возникли такие мысли. Лучше добавить sql не к letodb, а сделать rdd - наследника dbfcdx - dbfsql. И добавить его прямо в Харбор, в contrib к примеру. А в letodb просто использовать этот rdd. Тогда будет поддержка sql и в харборе без letodb, и в letodb, и в rddnet. Да и в letodb включить поддержку sql будет совсем просто. И может кто-то из девелоперов Харбора подключится.

Pasha: В letodb теперь можно работать с hbmemio, т.е. использовать таблицы в памяти: DBCREATE("//<server>:<port>/mem:test", aStruct) DBUSEAREA(.t.,, "//<server>:<port>/mem:test", <cAlias>) После строки коннекта должен быть литерал mem: Чтобы открывать такую таблицу, созданную одним клиентом, с другого, надо естественно указывать режим shared Создавший таблицу клиент желательно должен ее удалить.


Pasha: AlexMyr пишет: Собрал manage и вот что получилось (поле номера порта) Разобрался наконец-то hwgui надо пересобрать без флага HWG_USE_POINTER_ITEM в makefile.bc убрать -DHWG_USE_POINTER_ITEM Этот флаг то убирают, то возвращают. Перемудрили что-то Пишут, что с этим флагом проблемы с xHarbour. Но с ним и сборка с Harbour глючит



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