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

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

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

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

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

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

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

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

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

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

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

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

У тебя отсутствует слой логики.
...
Рейтинг: 0 / 0
Sqlite3 и локальная сеть
    #39193581
REZ-ult
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SiemarglREZ-ult,
https://ru.wikipedia.org/wiki/Трёхуровневая_архитектура
У тебя отсутствует слой логики.

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


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