Existe-t-il des techniques ou des outils pour travailler avec SQLite sur un environnement de base de données de taille moyenne / trafic / simultané?
Existe-t-il des techniques ou des outils pour travailler avec SQLite sur un environnement de base de données de taille moyenne / trafic / simultané?
Réponses:
SQLite est une base de données intégrée et n'est pas destinée à être utilisée comme base de données client / serveur. Si vous le voulez vraiment, vous pouvez utiliser SQLitening .
SQLitening est une implémentation client / serveur de la très populaire base de données SQLite.
SQLitening est une bibliothèque de programmeur sous forme de DLL Win32 standard. Il est installé en tant que service Windows standard. En plus du mode client / serveur, la bibliothèque permet au programmeur d'accéder également aux bases de données SQLite en mode local. Dans les deux modes (local ou client / serveur), la base de données est extrêmement rapide et robuste. - Source: http://www.planetsquires.com/sqlite_client_server.htm
Comme indiqué précédemment, sqlite n'est pas une application client-serveur et il n'est pas conçu pour des opérations hautement simultanées.
Néanmoins vous pouvez "en faire client-serveur", si vous utilisez ssh.
ssh user@host sqlite3 databasefile select * from table
travaux.
Non, SQLite ne présente pas de point de terminaison réseau - il n'est accessible que via le système de fichiers. Il prend en charge l'accès simultané à partir de plusieurs processus sur la même machine mais à un niveau très grossier (DML verrouille une table entière). Donc, vous pourriez avoir une douzaine de processus Apache httpd tous avec une base de données SQLite sur le disque local ouvert, tous faisant des SELECT
s et cela fonctionnerait très bien. Mais vraiment, ce n'est pas le bon outil pour le travail - j'utiliserais Postgres dans ce scénario.
Paradigma Software présente Valentina Server 6.0 (en test bêta maintenant), qui est 3 en 1:
SQLite Server utilise le moteur SQLite sans modifications, WAL activé. SQLite Server fonctionne sur 3 OS: Mac, Win, Linux .
Vous pouvez utiliser l'application Valentina Studio (gratuite) pour gérer ce serveur DB, ainsi que mySQL, postgreSQL, SQLite, MS SQL. Il fonctionne également comme une application native en C ++ sur 3 OS.
SQLite Server contient des fonctionnalités telles que: SSL, ACL, sauvegardes, API REST, canaux de notification, JSON, XML.
À l'heure actuelle, l'accès à ce serveur peut se faire à partir de C ++, Xojo et LiveCode. Bientôt seront ajoutés PHP, Java, .NET.
La version gratuite de Valentina Server comprend
Détails que vous pouvez lire dans l' article .
Vous pouvez utiliser un service similaire à dropbox . Il existe des solutions auto-hébergées. Cependant, SQLite3 n'a pas été créé pour un modèle client-serveur. Vous seriez mieux avec d'autres solutions qui ont été développées au sol par modèle client-serveur.