Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Sqlite3 и локальная сеть / 25 сообщений из 26, страница 1 из 2
23.02.2016, 07:05
    #39176985
rdomr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sqlite3 и локальная сеть
есть программа на дельфи 7 и база данных из 4 таблиц. максимальное колич. записи в одной талице 5000000. использую sqlite 3.10.(январь 2016г.) локально все хорошо. теперь нужно чтобы читали и писали через локальную сеть 5...10 пользователей. положил базу в сетевой диск. при внесении изменений на другом компе изменения не показываются. при выходе из проги пишет ошибка отложенной записи .... .db-shm. исползую обертку sivak3 для доступа и управления бд. у кого есить опыт изпользования sqlite3 в локальной сети поделитесь опытом. знание английского около 0 поэтому не отправляйте читать англоязычную документацию. пожлюйста если можно куски кода и конкретные настройки.
...
Рейтинг: 0 / 0
23.02.2016, 10:45
    #39177021
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sqlite3 и локальная сеть
Ничего личного, но это извращение и источник головняков.
SQLite и создавалась для обратной цели - встраиваемая одноюзерская БД.
Используйте SQLExpress, например, для работы в сети или другой сервер.
...
Рейтинг: 0 / 0
23.02.2016, 15:17
    #39177124
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sqlite3 и локальная сеть
rdomr,

Как уже сказали, SQLite не предназначен для мн
огопользовательской среды, но что-то сделать можно, если хочется.
1) Можно перевести журнал в режим WAL, если этого не было сделано. Тогда пока первый процесс будет писать в базу, второй будет писать в журнал, и как только освободится доступ, из журнала записи попадут в БД
2) Как только пишуший поток окончил работу, желательно закрывать файловые дескрипторы
3) Не лишним будет обрабатывать коды возвратов BUSY и LOCK, и пользователя предупреждать об этом
...
Рейтинг: 0 / 0
24.02.2016, 05:17
    #39177359
rdomr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sqlite3 и локальная сеть
как раз таки при Wal и появляетя ошибка отложенной записи, а при журнал моде офф ошибки нет. про файловые дискрипторы можно по подробнее . давно не писал. как организовать доступ к бд в сети? сейчас у меня бд лежит в сетевой папке по определенному ip адресу и подключение идет со всех копий програм на разных компах к этой папке например w:\base\spr.db
...
Рейтинг: 0 / 0
24.02.2016, 06:54
    #39177369
rdomr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sqlite3 и локальная сеть
WinnipuhНичего личного, но это извращение и источник головняков.
SQLite и создавалась для обратной цели - встраиваемая одноюзерская БД.
Используйте SQLExpress, например, для работы в сети или другой сервер.
выбор на Sqlite пал из за отсутствия администрирования бд.
...
Рейтинг: 0 / 0
24.02.2016, 07:28
    #39177377
angel_zar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sqlite3 и локальная сеть
Самое правильное, если хотите SQLite то писать трехзвенку, а так как многие и говорят, сделан не правильный выбор БД.
...
Рейтинг: 0 / 0
24.02.2016, 11:53
    #39177531
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sqlite3 и локальная сеть
Вообще конечно всё зависит от нагрузки, у меня на сайте не более 10 человек одновременно обычно находятся, и вполне хватает SQLite из коробки. При этом если вдруг один из потоков залочит базу, то это максимум на несколько милисекунд, то второй пользователей спокойно подождёт (т.к. таймаут команды можно выставить) и запишет после первого.
Если конечно запись будет идти постоянно каждую секунду, то тут надо будет продумать всё
...
Рейтинг: 0 / 0
24.02.2016, 12:06
    #39177544
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sqlite3 и локальная сеть
rdomrпри внесении изменений на другом компе изменения не показываются. при выходе из проги пишет ошибка отложенной записи

Попробуйте явно открывать транзакцию и коммитить потом. Если не поможет, то после записи, явно закрывайте соединение в вашей обёртке.
...
Рейтинг: 0 / 0
24.02.2016, 14:23
    #39177755
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sqlite3 и локальная сеть
rdomrWinnipuhНичего личного, но это извращение и источник головняков.
SQLite и создавалась для обратной цели - встраиваемая одноюзерская БД.
Используйте SQLExpress, например, для работы в сети или другой сервер.
выбор на Sqlite пал из за отсутствия администрирования бд.

в SQLExpress администрирование тоже практически не нужно, зато не будет тех проблем, которые вы себе готовите.
...
Рейтинг: 0 / 0
25.02.2016, 06:38
    #39178298
rdomr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sqlite3 и локальная сеть
Это программа для сбора и хранения инфы и выдачи справок, как домовая книга. ввод и изменения данных от2 или 3 ползователей максимум 10-20 записей в день. до 100 запросов чтения для формирования справок , тоже в день. как видете загрузка минимальная. поэтому ищу вариант легкого многопользовательского субд. в конторе работают простые пользователи. максимально от них можно потребовать что нибудь скопировать на флешку.... поэтому ищу что нить легко настраиваемое, например после переустановки видовса, чтобы каждый раз не искали спецов кто настроит, восстановить.... Sqlexpress не пользовался, но думаю это почти как mssql server,?. Если sqlite ом нельзя эту задачу решить то посоветуйте что нибудь. думаю mssql, firebird ...не вариант. а mysql как администрированию, легкий или простой пользователь не сможеть усановить клиента ?
...
Рейтинг: 0 / 0
25.02.2016, 09:27
    #39178355
MaratIsk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sqlite3 и локальная сеть
rdomrЭто программа для сбора и хранения инфы и выдачи справок, как домовая книга. ввод и изменения данных от2 или 3 ползователей максимум 10-20 записей в день. до 100 запросов чтения для формирования справок , тоже в день. как видете загрузка минимальная. поэтому ищу вариант легкого многопользовательского субд. в конторе работают простые пользователи. максимально от них можно потребовать что нибудь скопировать на флешку.... поэтому ищу что нить легко настраиваемое, например после переустановки видовса, чтобы каждый раз не искали спецов кто настроит, восстановить.... Sqlexpress не пользовался, но думаю это почти как mssql server,?. Если sqlite ом нельзя эту задачу решить то посоветуйте что нибудь. думаю mssql, firebird ...не вариант. а mysql как администрированию, легкий или простой пользователь не сможеть усановить клиента ?

вполне можно пользоваться
могу выложить пример, написанный на лазарусе
...
Рейтинг: 0 / 0
25.02.2016, 12:10
    #39178611
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sqlite3 и локальная сеть
rdomrЭто программа для сбора и хранения инфы и выдачи справок, как домовая книга. ввод и изменения данных от2 или 3 ползователей максимум 10-20 записей в день. до 100 запросов чтения для формирования справок , тоже в день. как видете загрузка минимальная. поэтому ищу вариант легкого многопользовательского субд. в конторе работают простые пользователи. максимально от них можно потребовать что нибудь скопировать на флешку.... поэтому ищу что нить легко настраиваемое, например после переустановки видовса, чтобы каждый раз не искали спецов кто настроит, восстановить.... Sqlexpress не пользовался, но думаю это почти как mssql server,?. Если sqlite ом нельзя эту задачу решить то посоветуйте что нибудь. думаю mssql, firebird ...не вариант. а mysql как администрированию, легкий или простой пользователь не сможеть усановить клиента ?

Вам уже порекомендовали пути, но вы настойчиво повторяете, что SQL server и другие - это заранее известно, что сложно до умопомрачения.
Не забывайте, что при извращенном подходе работы с базой SQLite типа в сети типа в многоюзерском режиме у вас могут потеряться данные и т.д.
У меня такое было, писал не я, но матерился потом я

И другой пример: в одной фирме, где работают одни конченые юзеры не понимающие в серверах баз работает приложение на экспрессе несколько лет без проблем. Они и не знают что там и как, и где оно находится.

;-)
...
Рейтинг: 0 / 0
03.03.2016, 21:58
    #39185413
rdomr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sqlite3 и локальная сеть
Пока смотрю в сторону firebird 2.5. Есть компоненты в делфи 7 Ibx. Но чето с моментом несколько транзакций на один датабейс не очен понятно. Скажите пожалста для sqlexpress какие компоненты нужно использовать, из вкладки bde ..? А вообще было бы здорова если кто нить кусок кода для firebird 2..5 с настройками ibdataset запросами кодом для удаления , вставки записей в мастер и подчиненой таблицах когда визуализация через дбгрид в личку прислал для учебных целей. Личка rdomr@mail.ru
...
Рейтинг: 0 / 0
10.03.2016, 07:30
    #39188729
angel_zar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sqlite3 и локальная сеть
rdomr,
Про BDE и не думайте даже.
...
Рейтинг: 0 / 0
11.03.2016, 12:47
    #39189913
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sqlite3 и локальная сеть
rdomrПока смотрю в сторону firebird 2.5. Есть компоненты в делфи 7 Ibx. Но чето с моментом несколько транзакций на один датабейс не очен понятно. Скажите пожалста для sqlexpress какие компоненты нужно использовать, из вкладки bde ..? А вообще было бы здорова если кто нить кусок кода для firebird 2..5 с настройками ibdataset запросами кодом для удаления , вставки записей в мастер и подчиненой таблицах когда визуализация через дбгрид в личку прислал для учебных целей. Личка rdomr@mail.ru

Вас потянуло практически в прошлый век
...
Рейтинг: 0 / 0
11.03.2016, 21:14
    #39190399
REZ-ult
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sqlite3 и локальная сеть
Небольшие нагрузки, отсутствие необходимости администрирования, отсутствие необходимости установки программ (все- портейбл) и простота разработки (сам не программист) тоже заставили остановить выбор на Делфи и SQLite.
Есть работающее приложение. Без лишних компонент и оберток. Матов еще не было (в отличии например от 1С).
Для сети делайте т.н. трехзвенку (как правильно заметил angel_zar ).
То есть: с одноюзерской БД работает только одно приложение-сервер (запускается с автозагрузкой), а по сети с ним работают приложения-клиенты. Кроме того, клиенты работают со своими локальными базами, не дергая каждый раз серверную базу, а при добавлении/изменении серверной- дублируют записи каждый в своей клиентской базе.
Главное здесь- правильно разработать клиент-сервер.
...
Рейтинг: 0 / 0
11.03.2016, 22:29
    #39190416
Уважаемый автор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sqlite3 и локальная сеть
REZ-ult То есть: с одноюзерской БД работает только одно приложение-сервер (запускается с автозагрузкой), а по сети с ним работают приложения-клиенты.
Главное здесь- правильно разработать клиент-сервер.

по какому протоколу построено взаимодействие с сервером-приложением?
...
Рейтинг: 0 / 0
11.03.2016, 23:06
    #39190419
REZ-ult
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sqlite3 и локальная сеть
TCP/IP
...
Рейтинг: 0 / 0
12.03.2016, 02:11
    #39190451
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sqlite3 и локальная сеть
REZ-ultTCP/IPЭто транспорт, а спрашивали про протокол.
...
Рейтинг: 0 / 0
12.03.2016, 13:41
    #39190537
REZ-ult
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sqlite3 и локальная сеть
На верхнем уровне команды серверу- самопальные, а тело SQL-запросов передается как данные в простом текстовом формате. Кодировка UTF-8.
Делал уже давно. Наверняка можно было использовать какое-то готовое решение (я не спец в программировании), но рабочая программа всех устроила.
...
Рейтинг: 0 / 0
12.03.2016, 13:45
    #39190539
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sqlite3 и локальная сеть
REZ-ultНа верхнем уровне команды серверу- самопальные, а тело SQL-запросов передается как данные в простом текстовом формате. Кодировка UTF-8.
Делал уже давно. Наверняка можно было использовать какое-то готовое решение (я не спец в программировании), но рабочая программа всех устроила.Ну так это не трехзвенка.
...
Рейтинг: 0 / 0
12.03.2016, 14:11
    #39190543
MaratIsk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sqlite3 и локальная сеть
SiemarglREZ-ultНа верхнем уровне команды серверу- самопальные, а тело SQL-запросов передается как данные в простом текстовом формате. Кодировка UTF-8.
Делал уже давно. Наверняка можно было использовать какое-то готовое решение (я не спец в программировании), но рабочая программа всех устроила.Ну так это не трехзвенка.

и как считаешь звенья???
...
Рейтинг: 0 / 0
12.03.2016, 14:21
    #39190548
REZ-ult
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sqlite3 и локальная сеть
SiemarglНу так это не трехзвенка.
"Трехзвенка без трехзвенки":
-клиент
-сервер
-SQLite/
...
Рейтинг: 0 / 0
12.03.2016, 15:06
    #39190564
REZ-ult
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sqlite3 и локальная сеть
rdomr , так на чем остановился?
...
Рейтинг: 0 / 0
16.03.2016, 16:50
    #39193526
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sqlite3 и локальная сеть
REZ-ult,

https://ru.wikipedia.org/wiki/Трёхуровневая_архитектура

У тебя отсутствует слой логики.
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Sqlite3 и локальная сеть / 25 сообщений из 26, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]