|
Sqlite3 и локальная сеть
|
|||
---|---|---|---|
#18+
есть программа на дельфи 7 и база данных из 4 таблиц. максимальное колич. записи в одной талице 5000000. использую sqlite 3.10.(январь 2016г.) локально все хорошо. теперь нужно чтобы читали и писали через локальную сеть 5...10 пользователей. положил базу в сетевой диск. при внесении изменений на другом компе изменения не показываются. при выходе из проги пишет ошибка отложенной записи .... .db-shm. исползую обертку sivak3 для доступа и управления бд. у кого есить опыт изпользования sqlite3 в локальной сети поделитесь опытом. знание английского около 0 поэтому не отправляйте читать англоязычную документацию. пожлюйста если можно куски кода и конкретные настройки. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2016, 07:05 |
|
Sqlite3 и локальная сеть
|
|||
---|---|---|---|
#18+
Ничего личного, но это извращение и источник головняков. SQLite и создавалась для обратной цели - встраиваемая одноюзерская БД. Используйте SQLExpress, например, для работы в сети или другой сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2016, 10:45 |
|
Sqlite3 и локальная сеть
|
|||
---|---|---|---|
#18+
rdomr, Как уже сказали, SQLite не предназначен для мн огопользовательской среды, но что-то сделать можно, если хочется. 1) Можно перевести журнал в режим WAL, если этого не было сделано. Тогда пока первый процесс будет писать в базу, второй будет писать в журнал, и как только освободится доступ, из журнала записи попадут в БД 2) Как только пишуший поток окончил работу, желательно закрывать файловые дескрипторы 3) Не лишним будет обрабатывать коды возвратов BUSY и LOCK, и пользователя предупреждать об этом ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2016, 15:17 |
|
Sqlite3 и локальная сеть
|
|||
---|---|---|---|
#18+
как раз таки при Wal и появляетя ошибка отложенной записи, а при журнал моде офф ошибки нет. про файловые дискрипторы можно по подробнее . давно не писал. как организовать доступ к бд в сети? сейчас у меня бд лежит в сетевой папке по определенному ip адресу и подключение идет со всех копий програм на разных компах к этой папке например w:\base\spr.db ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 05:17 |
|
Sqlite3 и локальная сеть
|
|||
---|---|---|---|
#18+
WinnipuhНичего личного, но это извращение и источник головняков. SQLite и создавалась для обратной цели - встраиваемая одноюзерская БД. Используйте SQLExpress, например, для работы в сети или другой сервер. выбор на Sqlite пал из за отсутствия администрирования бд. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 06:54 |
|
Sqlite3 и локальная сеть
|
|||
---|---|---|---|
#18+
Самое правильное, если хотите SQLite то писать трехзвенку, а так как многие и говорят, сделан не правильный выбор БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 07:28 |
|
Sqlite3 и локальная сеть
|
|||
---|---|---|---|
#18+
Вообще конечно всё зависит от нагрузки, у меня на сайте не более 10 человек одновременно обычно находятся, и вполне хватает SQLite из коробки. При этом если вдруг один из потоков залочит базу, то это максимум на несколько милисекунд, то второй пользователей спокойно подождёт (т.к. таймаут команды можно выставить) и запишет после первого. Если конечно запись будет идти постоянно каждую секунду, то тут надо будет продумать всё ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 11:53 |
|
Sqlite3 и локальная сеть
|
|||
---|---|---|---|
#18+
rdomrпри внесении изменений на другом компе изменения не показываются. при выходе из проги пишет ошибка отложенной записи Попробуйте явно открывать транзакцию и коммитить потом. Если не поможет, то после записи, явно закрывайте соединение в вашей обёртке. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 12:06 |
|
Sqlite3 и локальная сеть
|
|||
---|---|---|---|
#18+
rdomrWinnipuhНичего личного, но это извращение и источник головняков. SQLite и создавалась для обратной цели - встраиваемая одноюзерская БД. Используйте SQLExpress, например, для работы в сети или другой сервер. выбор на Sqlite пал из за отсутствия администрирования бд. в SQLExpress администрирование тоже практически не нужно, зато не будет тех проблем, которые вы себе готовите. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 14:23 |
|
Sqlite3 и локальная сеть
|
|||
---|---|---|---|
#18+
Это программа для сбора и хранения инфы и выдачи справок, как домовая книга. ввод и изменения данных от2 или 3 ползователей максимум 10-20 записей в день. до 100 запросов чтения для формирования справок , тоже в день. как видете загрузка минимальная. поэтому ищу вариант легкого многопользовательского субд. в конторе работают простые пользователи. максимально от них можно потребовать что нибудь скопировать на флешку.... поэтому ищу что нить легко настраиваемое, например после переустановки видовса, чтобы каждый раз не искали спецов кто настроит, восстановить.... Sqlexpress не пользовался, но думаю это почти как mssql server,?. Если sqlite ом нельзя эту задачу решить то посоветуйте что нибудь. думаю mssql, firebird ...не вариант. а mysql как администрированию, легкий или простой пользователь не сможеть усановить клиента ? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2016, 06:38 |
|
Sqlite3 и локальная сеть
|
|||
---|---|---|---|
#18+
rdomrЭто программа для сбора и хранения инфы и выдачи справок, как домовая книга. ввод и изменения данных от2 или 3 ползователей максимум 10-20 записей в день. до 100 запросов чтения для формирования справок , тоже в день. как видете загрузка минимальная. поэтому ищу вариант легкого многопользовательского субд. в конторе работают простые пользователи. максимально от них можно потребовать что нибудь скопировать на флешку.... поэтому ищу что нить легко настраиваемое, например после переустановки видовса, чтобы каждый раз не искали спецов кто настроит, восстановить.... Sqlexpress не пользовался, но думаю это почти как mssql server,?. Если sqlite ом нельзя эту задачу решить то посоветуйте что нибудь. думаю mssql, firebird ...не вариант. а mysql как администрированию, легкий или простой пользователь не сможеть усановить клиента ? вполне можно пользоваться могу выложить пример, написанный на лазарусе ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2016, 09:27 |
|
Sqlite3 и локальная сеть
|
|||
---|---|---|---|
#18+
rdomrЭто программа для сбора и хранения инфы и выдачи справок, как домовая книга. ввод и изменения данных от2 или 3 ползователей максимум 10-20 записей в день. до 100 запросов чтения для формирования справок , тоже в день. как видете загрузка минимальная. поэтому ищу вариант легкого многопользовательского субд. в конторе работают простые пользователи. максимально от них можно потребовать что нибудь скопировать на флешку.... поэтому ищу что нить легко настраиваемое, например после переустановки видовса, чтобы каждый раз не искали спецов кто настроит, восстановить.... Sqlexpress не пользовался, но думаю это почти как mssql server,?. Если sqlite ом нельзя эту задачу решить то посоветуйте что нибудь. думаю mssql, firebird ...не вариант. а mysql как администрированию, легкий или простой пользователь не сможеть усановить клиента ? Вам уже порекомендовали пути, но вы настойчиво повторяете, что SQL server и другие - это заранее известно, что сложно до умопомрачения. Не забывайте, что при извращенном подходе работы с базой SQLite типа в сети типа в многоюзерском режиме у вас могут потеряться данные и т.д. У меня такое было, писал не я, но матерился потом я И другой пример: в одной фирме, где работают одни конченые юзеры не понимающие в серверах баз работает приложение на экспрессе несколько лет без проблем. Они и не знают что там и как, и где оно находится. ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2016, 12:10 |
|
Sqlite3 и локальная сеть
|
|||
---|---|---|---|
#18+
Пока смотрю в сторону firebird 2.5. Есть компоненты в делфи 7 Ibx. Но чето с моментом несколько транзакций на один датабейс не очен понятно. Скажите пожалста для sqlexpress какие компоненты нужно использовать, из вкладки bde ..? А вообще было бы здорова если кто нить кусок кода для firebird 2..5 с настройками ibdataset запросами кодом для удаления , вставки записей в мастер и подчиненой таблицах когда визуализация через дбгрид в личку прислал для учебных целей. Личка rdomr@mail.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2016, 21:58 |
|
Sqlite3 и локальная сеть
|
|||
---|---|---|---|
#18+
rdomr, Про BDE и не думайте даже. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2016, 07:30 |
|
Sqlite3 и локальная сеть
|
|||
---|---|---|---|
#18+
rdomrПока смотрю в сторону firebird 2.5. Есть компоненты в делфи 7 Ibx. Но чето с моментом несколько транзакций на один датабейс не очен понятно. Скажите пожалста для sqlexpress какие компоненты нужно использовать, из вкладки bde ..? А вообще было бы здорова если кто нить кусок кода для firebird 2..5 с настройками ibdataset запросами кодом для удаления , вставки записей в мастер и подчиненой таблицах когда визуализация через дбгрид в личку прислал для учебных целей. Личка rdomr@mail.ru Вас потянуло практически в прошлый век ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2016, 12:47 |
|
Sqlite3 и локальная сеть
|
|||
---|---|---|---|
#18+
Небольшие нагрузки, отсутствие необходимости администрирования, отсутствие необходимости установки программ (все- портейбл) и простота разработки (сам не программист) тоже заставили остановить выбор на Делфи и SQLite. Есть работающее приложение. Без лишних компонент и оберток. Матов еще не было (в отличии например от 1С). Для сети делайте т.н. трехзвенку (как правильно заметил angel_zar ). То есть: с одноюзерской БД работает только одно приложение-сервер (запускается с автозагрузкой), а по сети с ним работают приложения-клиенты. Кроме того, клиенты работают со своими локальными базами, не дергая каждый раз серверную базу, а при добавлении/изменении серверной- дублируют записи каждый в своей клиентской базе. Главное здесь- правильно разработать клиент-сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2016, 21:14 |
|
Sqlite3 и локальная сеть
|
|||
---|---|---|---|
#18+
REZ-ult То есть: с одноюзерской БД работает только одно приложение-сервер (запускается с автозагрузкой), а по сети с ним работают приложения-клиенты. Главное здесь- правильно разработать клиент-сервер. по какому протоколу построено взаимодействие с сервером-приложением? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2016, 22:29 |
|
Sqlite3 и локальная сеть
|
|||
---|---|---|---|
#18+
REZ-ultTCP/IPЭто транспорт, а спрашивали про протокол. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2016, 02:11 |
|
Sqlite3 и локальная сеть
|
|||
---|---|---|---|
#18+
На верхнем уровне команды серверу- самопальные, а тело SQL-запросов передается как данные в простом текстовом формате. Кодировка UTF-8. Делал уже давно. Наверняка можно было использовать какое-то готовое решение (я не спец в программировании), но рабочая программа всех устроила. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2016, 13:41 |
|
Sqlite3 и локальная сеть
|
|||
---|---|---|---|
#18+
REZ-ultНа верхнем уровне команды серверу- самопальные, а тело SQL-запросов передается как данные в простом текстовом формате. Кодировка UTF-8. Делал уже давно. Наверняка можно было использовать какое-то готовое решение (я не спец в программировании), но рабочая программа всех устроила.Ну так это не трехзвенка. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2016, 13:45 |
|
Sqlite3 и локальная сеть
|
|||
---|---|---|---|
#18+
SiemarglREZ-ultНа верхнем уровне команды серверу- самопальные, а тело SQL-запросов передается как данные в простом текстовом формате. Кодировка UTF-8. Делал уже давно. Наверняка можно было использовать какое-то готовое решение (я не спец в программировании), но рабочая программа всех устроила.Ну так это не трехзвенка. и как считаешь звенья??? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2016, 14:11 |
|
Sqlite3 и локальная сеть
|
|||
---|---|---|---|
#18+
SiemarglНу так это не трехзвенка. "Трехзвенка без трехзвенки": -клиент -сервер -SQLite/ ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2016, 14:21 |
|
Sqlite3 и локальная сеть
|
|||
---|---|---|---|
#18+
rdomr , так на чем остановился? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2016, 15:06 |
|
|
start [/forum/topic.php?fid=54&msg=39193526&tid=2008613]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 303ms |
total: | 446ms |
0 / 0 |