Автор | Сообщение |
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 на Харборе, ... и вообще все в наших руках :). Кто хочет участвовать в разработке, тестировании - пишите.
|
|
|
Ответов - 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
|
|
|
PSP
|
| постоянный участник
|
Пост N: 232
Зарегистрирован: 27.01.07
|
|
Отправлено: 31.12.09 17:30. Заголовок: Pasha пишет: Отправ..
Pasha пишет: цитата: | Отправил изменения для errint. Теперь, чтобы собрать letodb для Harbour старых версий, надо будет править errint.c |
| Спасибо, Паша.
|
|
|
PSP
|
| постоянный участник
|
Пост N: 238
Зарегистрирован: 27.01.07
|
|
Отправлено: 05.01.10 13:18. Заголовок: Паша, можно еще прос..
Паша, можно еще просьбу? :) Добавьте, плиз, в letoRddInfo() (из leto1.c) обработку RDDI_ORDBAGEXT, чтобы можно было расширение индексов менять. Спасибо!
|
|
|
PSP
|
| постоянный участник
|
Пост N: 239
Зарегистрирован: 27.01.07
|
|
Отправлено: 05.01.10 13:31. Заголовок: Уже не актуально. Со..
Уже не актуально. Сорри.
|
|
|
alkresin
|
| moderator
|
Пост N: 246
Зарегистрирован: 06.07.06
|
|
Отправлено: 14.01.10 13:33. Заголовок: Pasha пишет: Теперь..
Pasha пишет: цитата: | Теперь, чтобы собрать letodb для Harbour старых версий, надо будет править errint.c |
| Теперь не надо. Я для этих целей использую HB_VER_SVNID - очень удобно.
|
|
|
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"
|
|
|
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" |
| Если (одновременно, в пределах секунд) происходит множество соединений (чай попили и резко запустили, человек десять, например)
|
|
|
alkresin
|
| moderator
|
Пост N: 248
Зарегистрирован: 06.07.06
|
|
Отправлено: 14.01.10 16:44. Заголовок: alx_on пишет: Если ..
alx_on пишет: цитата: | Если (одновременно, в пределах секунд) происходит множество соединений (чай попили и резко запустили, человек десять, например) |
| И это теперь исправлено ? Если да, то что было не так ?
|
|
|
Andrey
|
| постоянный участник
|
Пост N: 1044
Зарегистрирован: 12.09.06
|
|
Отправлено: 14.01.10 21:54. Заголовок: Наверно пора список ..
Наверно пора список ВСЕХ функций выложить... И примерами новыми поделиться, а то что-то делается, делается, а как пользоваться, то не понятно....
|
|
|
alkresin
|
| moderator
|
Пост N: 249
Зарегистрирован: 06.07.06
|
|
Отправлено: 15.01.10 08:59. Заголовок: Andrey пишет: Навер..
Andrey пишет: цитата: | Наверно пора список ВСЕХ функций выложить... |
| Список всех функций - в readme.txt
|
|
|
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).
|
|
|
|
PSP
|
| постоянный участник
|
Пост N: 250
Зарегистрирован: 27.01.07
|
|
Отправлено: 15.01.10 11:34. Заголовок: Кто-нибудь может про..
Кто-нибудь может проверить, работает ли FLock(): у меня при попытке блокировки с помощью FLock(), она возвращает .T., но не блокирует файл. DBInfo( DBI_ISFLOCK ) возвращает .F. и все операции блокировок/изменения работают.
|
|
|
alkresin
|
| moderator
|
Пост N: 250
Зарегистрирован: 06.07.06
|
|
Отправлено: 15.01.10 11:54. Заголовок: В последней редакции..
цитата: | В последней редакции ошибки при сборке: |
| А HB_VER_SVNID ( см. hbverbld.h ) какой у вас ? 13372 ?
|
|
|
PSP
|
| постоянный участник
|
Пост N: 251
Зарегистрирован: 27.01.07
|
|
Отправлено: 15.01.10 12:55. Заголовок: alkresin пишет: см...
alkresin пишет: У меня нет такого файла в Harbour. Сейчас скачал nightly sources. В них тоже нет.
|
|
|
gfilatov
|
| модератор
|
Пост N: 1129
Зарегистрирован: 25.05.05
|
|
Отправлено: 15.01.10 13:20. Заголовок: PSP пишет: У меня н..
PSP пишет: цитата: | У меня нет такого файла в Harbour. |
| Этот файл автоматически создается при сборке Харбора из сырцов
|
|
|
alkresin
|
| moderator
|
Пост N: 251
Зарегистрирован: 06.07.06
|
|
Отправлено: 15.01.10 14:46. Заголовок: Похоже, HB_VER_SVNID..
Похоже, HB_VER_SVNID работает только для prg, так что придется использовать __HARBOUR__
|
|
|
PSP
|
| постоянный участник
|
Пост N: 252
Зарегистрирован: 27.01.07
|
|
Отправлено: 15.01.10 14:50. Заголовок: Прошу прощения, може..
Прошу прощения, может я торможу... Собрал из nightly sources. Файла нет. Я, конечно, могу поставить строку #define HB_VER_SVNID 13372 в error.c, но хочется с CVS обновления принимать...
|
|
|
PSP
|
| постоянный участник
|
Пост N: 253
Зарегистрирован: 27.01.07
|
|
Отправлено: 15.01.10 14:51. Заголовок: Александр, проверьте..
Александр, проверьте FLock(), пожалуйста.
|
|
|
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, не было времени разбираться с осенне-зимними изменениями.
|
|
|
PSP
|
| постоянный участник
|
Пост N: 254
Зарегистрирован: 27.01.07
|
|
Отправлено: 15.01.10 15:02. Заголовок: Я понял. Спасибо...
alkresin пишет: Собралось. цитата: | Flock() еще не смотрел, я пока работаю на летней версии letodb, не было времени разбираться с осенне-зимними изменениями. |
| Я понял. Спасибо. Подожду. :)
|
|
|
Ответов - 193
, стр:
1
2
3
4
5
6
7
8
9
10
All
[только новые]
|
|