On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение
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 
Профиль
Ответов - 4 [только новые]


alx_on
постоянный участник


Пост N: 108
Зарегистрирован: 07.07.09
ссылка на сообщение  Отправлено: 03.05.11 16:26. Заголовок: Pasha пишет: п.2 На..


Pasha пишет:

 цитата:
п.2 Надо улучшить буферизацию skip ?


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

Спасибо: 0 
Профиль
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 будет совсем просто. И может кто-то из девелоперов Харбора подключится.


Спасибо: 0 
Профиль
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
Создавший таблицу клиент желательно должен ее удалить.

Спасибо: 0 
Профиль
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 глючит

Спасибо: 0 
Профиль
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 172
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет