Czy są jakieś techniki lub narzędzia do pracy z SQLite w środowisku DB o średniej wielkości / ruchu / współbieżności?
Czy są jakieś techniki lub narzędzia do pracy z SQLite w środowisku DB o średniej wielkości / ruchu / współbieżności?
Odpowiedzi:
SQLite jest osadzoną bazą danych i nie jest przeznaczona do użycia jako baza danych klient / serwer. Jeśli naprawdę chcesz, możesz użyć SQLitening .
SQLitening to implementacja bardzo popularnej bazy danych SQLite typu klient / serwer.
SQLitening to biblioteka programisty w standardowej formie Win32 DLL. Jest instalowany jako standardowa usługa systemu Windows. Oprócz trybu klient / serwer biblioteka umożliwia programiście dostęp do baz danych SQLite w trybie lokalnym. W obu trybach (lokalny lub klient / serwer) baza danych jest wyjątkowo szybka i niezawodna. - Źródło: http://www.planetsquires.com/sqlite_client_server.htm
Jak wspomniano wcześniej, sqlite nie jest aplikacją klient-serwer i nie jest budowany do wysoce współbieżnych operacji.
Niemniej jednak możesz „zrobić to klient-serwer”, jeśli używasz ssh.
ssh user@host sqlite3 databasefile select * from table
Prace.
Nie, SQLite nie przedstawia punktu końcowego sieci - jest dostępny tylko przez system plików. To nie obsługują jednoczesny dostęp z wielu procesów na tym samym komputerze, ale w bardzo gruboziarnistych poziomie (DML blokuje całą tabelę). Więc możesz mieć kilkanaście procesów Apache httpd wszystkie z otwartą bazą danych SQLite na dysku lokalnym, wszystkie robią SELECT
s i wszystko będzie dobrze. Ale tak naprawdę to niewłaściwe narzędzie do pracy - w tym scenariuszu użyłbym Postgres .
Oprogramowanie Paradigma wprowadza Valentina Server 6.0 (obecnie w fazie testów beta), czyli 3 w 1:
Serwer SQLite korzysta z silnika SQLite bez zmian, włączony WAL. SQLite Server działa na 3 systemach operacyjnych: Mac, Win, Linux .
Możesz używać Valentina Studio (darmowa) aplikacja do zarządzania tym serwerem DB, a także mySQL, postgreSQL, SQLite, MS SQL. Działa również jako natywna aplikacja C ++ na 3 systemach operacyjnych.
Serwer SQLite zawiera takie funkcje, jak: SSL, ACL, kopie zapasowe, REST API, kanały powiadomień, JSON, XML.
W tej chwili dostęp do tego serwera można uzyskać z C ++, Xojo i LiveCode. Wkrótce zostaną dodane PHP, Java, .NET.
Darmowa wersja Valentina Server obejmuje
Szczegóły można przeczytać w artykule .
Możesz skorzystać z usługi podobnej do dropbox . Istnieją rozwiązania hostowane samodzielnie. Jednak SQLite3 nie został stworzony dla modelu klient-serwer. Lepiej skorzystasz z innych rozwiązań opracowanych od podstaw przez model klient-serwer.