Автор | Сообщение |
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 на Харборе, ... и вообще все в наших руках :). Кто хочет участвовать в разработке, тестировании - пишите.
|
|
|
Ответов - 4
[только новые]
|
|
alx_on
|
| постоянный участник
|
Пост N: 108
Зарегистрирован: 07.07.09
|
|
Отправлено: 03.05.11 16:26. Заголовок: Pasha пишет: п.2 На..
Pasha пишет: цитата: | п.2 Надо улучшить буферизацию skip ? |
| уменьшить кол-во запросов Например, частые вызовы lastrec() буферизировать (по timeout) и т.п. Заблокированные записи не сбрасывать из кэша (они не могут измениться и поэтому всегда актуальны)
|
|
|
Pasha
|
| Администратор
|
Пост N: 1920
Зарегистрирован: 23.05.05
|
|
Отправлено: 04.05.11 12:11. Заголовок: По поводу sql у меня..
По поводу sql у меня возникли такие мысли. Лучше добавить sql не к letodb, а сделать rdd - наследника dbfcdx - dbfsql. И добавить его прямо в Харбор, в contrib к примеру. А в letodb просто использовать этот rdd. Тогда будет поддержка sql и в харборе без letodb, и в letodb, и в rddnet. Да и в letodb включить поддержку sql будет совсем просто. И может кто-то из девелоперов Харбора подключится.
|
|
|
Pasha
|
| Администратор
|
Пост N: 1922
Зарегистрирован: 23.05.05
|
|
Отправлено: 04.05.11 21:08. Заголовок: В letodb теперь можн..
В letodb теперь можно работать с hbmemio, т.е. использовать таблицы в памяти: DBCREATE("//<server>:<port>/mem:test", aStruct) DBUSEAREA(.t.,, "//<server>:<port>/mem:test", <cAlias>) После строки коннекта должен быть литерал mem: Чтобы открывать такую таблицу, созданную одним клиентом, с другого, надо естественно указывать режим shared Создавший таблицу клиент желательно должен ее удалить.
|
|
|
Pasha
|
| Администратор
|
Пост N: 1927
Зарегистрирован: 23.05.05
|
|
Отправлено: 07.05.11 09:03. Заголовок: AlexMyr пишет: Собр..
AlexMyr пишет: цитата: | Собрал manage и вот что получилось (поле номера порта) |
| Разобрался наконец-то hwgui надо пересобрать без флага HWG_USE_POINTER_ITEM в makefile.bc убрать -DHWG_USE_POINTER_ITEM Этот флаг то убирают, то возвращают. Перемудрили что-то Пишут, что с этим флагом проблемы с xHarbour. Но с ним и сборка с Harbour глючит
|
|
|
|