Gibt es Techniken oder Werkzeuge, um mit SQLite in einer DB-Umgebung mittlerer Größe / mit Verkehr / paralleler Nutzung zu arbeiten?
Gibt es Techniken oder Werkzeuge, um mit SQLite in einer DB-Umgebung mittlerer Größe / mit Verkehr / paralleler Nutzung zu arbeiten?
Antworten:
SQLite ist eine eingebettete Datenbank und nicht zur Verwendung als Client / Server-Datenbank vorgesehen. Wenn Sie wirklich wollen, können Sie SQLitening verwenden .
SQLitening ist eine Client / Server-Implementierung der sehr beliebten SQLite-Datenbank.
SQLitening ist eine Programmierbibliothek in Standard-Win32-DLL-Form. Es wird als Standard-Windows-Dienst installiert. Zusätzlich zum Client / Server-Modus kann der Programmierer mit der Bibliothek auch im lokalen Modus auf SQLite-Datenbanken zugreifen. In beiden Modi (lokal oder Client / Server) ist die Datenbank extrem schnell und robust. - Quelle: http://www.planetsquires.com/sqlite_client_server.htm
Wie bereits erwähnt, handelt es sich bei sqlite nicht um eine Client-Server-Anwendung, und es ist nicht für gleichzeitig ausgeführte Vorgänge konzipiert.
Trotzdem können Sie "es Client-Server machen", wenn Sie ssh verwenden.
ssh user@host sqlite3 databasefile select * from table
funktioniert.
Nein, SQLite stellt keinen Netzwerkendpunkt zur Verfügung, sondern kann nur über das Dateisystem aufgerufen werden. Es tut den gleichzeitigen Zugriff von mehreren Prozessen auf der gleichen Maschine unterstützen , aber in einem sehr grobkörnig Ebene (DML sperrt eine ganze Tabelle). Sie könnten also ein Dutzend Apache-httpd-Prozesse haben, die alle mit einer SQLite-Datenbank auf der lokalen Festplatte geöffnet sind SELECT
. Aber wirklich, es ist das falsche Werkzeug für den Job - ich würde in diesem Szenario Postgres verwenden.
Paradigma Software stellt Valentina Server 6.0 vor (jetzt in der Beta-Testphase), also 3 in 1:
SQLite Server verwendet die SQLite-Engine ohne Änderungen, WAL aktiviert. SQLite Server funktioniert unter 3 Betriebssystemen: Mac, Win, Linux .
Sie können die (kostenlose) Valentina Studio-Anwendung zum Verwalten dieses DB-Servers sowie von mySQL, postgreSQL, SQLite und MS SQL verwenden. Es funktioniert auch als native C ++ - Anwendung unter 3 Betriebssystemen.
SQLite Server enthält Funktionen wie: SSL, ACL, Backups, REST-API, Benachrichtigungskanäle, JSON, XML.
Der Zugriff auf diesen Server kann derzeit über C ++, Xojo und LiveCode erfolgen. In Kürze werden PHP, Java, .NET hinzugefügt.
Kostenlose Version von Valentina Server enthält
Details können Sie im Artikel lesen .
SQLabs bietet ein kommerzielles Produkt namens cubeSQL an , das möglicherweise Ihren Anforderungen entspricht.
Sie können einen ähnlichen Dienst wie dropbox verwenden . Dort selbst gehostete Lösungen. SQLite3 wurde jedoch nicht für ein Client-Server-Modell erstellt. Mit anderen Lösungen, die auf Basis des Client-Server-Modells entwickelt wurden, können Sie besser umgehen.