Чи є якісь методи або інструменти для роботи з 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
це буде добре. Але насправді це неправильний інструмент для роботи - я б використовував Postgres в цьому сценарії.
Paradigma Software представляє Valentina Server 6.0 (зараз у бета-тестуванні), що становить 3 в 1:
SQLite Server використовує двигун SQLite без змін, включений WAL. SQLite Server працює на трьох ОС: Mac, Win, Linux .
Ви можете використовувати додаток Valentina Studio (безкоштовний) для управління цим сервером БД, а також mySQL, postgreSQL, SQLite, MS SQL. Він також працює як рідний C ++ додаток на 3 ОС.
SQLite Server містить такі функції, як: SSL, ACL, резервне копіювання, API REST, канали сповіщень, JSON, XML.
Зараз доступ до цього сервера можна зробити з C ++, Xojo та LiveCode. Незабаром будуть додані PHP, Java, .NET.
Безкоштовна версія Valentina Server включає
Детально ви можете прочитати в статті .
Ви можете скористатися послугою, подібною до папки . Є власні рішення. Однак SQLite3 не створений для моделі клієнт-сервер. Вам краще з іншими рішеннями, які були розроблені на основі моделі клієнт-сервер.