Существуют ли какие-либо методы или инструменты для работы с SQLite в среде БД среднего размера / трафика / параллелизма?
Существуют ли какие-либо методы или инструменты для работы с SQLite в среде БД среднего размера / трафика / параллелизма?
Ответы:
SQLite - это встроенная база данных, и она не предназначена для использования в качестве клиент-серверной БД. Если вы действительно хотите, вы можете использовать SQLitening .
SQLitening - это клиент-серверная реализация очень популярной базы данных SQLite.
SQLitening - это библиотека программиста в стандартной форме Win32 DLL. Он устанавливается как стандартная служба Windows. В дополнение к режиму клиент / сервер, библиотека позволяет программисту также получать доступ к базам данных SQLite в локальном режиме. В любом режиме (локальный или клиент / сервер) база данных очень быстрая и надежная. - Источник: http://www.planetsquires.com/sqlite_client_server.htm
Как указывалось ранее, sqlite не является клиент-серверным приложением и не предназначен для одновременных операций.
Тем не менее, вы можете «сделать это клиент-сервер», если вы используете ssh.
ssh user@host sqlite3 databasefile select * from table
работает.
Нет, SQLite не представляет конечную точку сети - он доступен только через файловую систему. Он делает одновременно поддерживает доступ нескольких процессов на той же машине , но при очень крупнозернистый уровне (DML блокирует всю таблицу). Таким образом, вы можете иметь дюжину процессов Apache httpd, все с открытой базой данных SQLite на локальном диске, все делают SELECT
s, и все будет работать отлично. Но на самом деле, это неправильный инструмент для работы - я бы использовал Postgres в этом сценарии.
Paradigma Software представляет Valentina Server 6.0 (в настоящее время в бета-тестировании), то есть 3 в 1:
SQLite Server использует движок SQLite без изменений, WAL включен. SQLite Server работает на 3 ОС: Mac, Win, Linux .
Вы можете использовать приложение Valentina Studio (бесплатно) для управления этим сервером БД, а также mySQL, postgreSQL, SQLite, MS SQL. Он также работает как родное C ++ приложение на 3 ОС.
SQLite Server содержит такие функции, как: SSL, ACL, резервное копирование, REST API, каналы уведомлений, JSON, XML.
Прямо сейчас доступ к этому серверу может быть сделан из C ++, Xojo и LiveCode. В ближайшее время будут добавлены PHP, Java, .NET.
Бесплатная версия Valentina Server включает в себя
Подробности вы можете прочитать в статье .
Вы можете использовать сервис, похожий на Dropbox . Есть собственные решения. Однако SQLite3 не был создан для модели клиент-сервер. Вы бы лучше с другими решениями, которые были разработаны на основе модели клиент-сервер.