2009-06-13 4 views
0

Puisque cela ne touche pas un vrai problème, je suis un peu incertain, si cela vaut la peine d'être demandé ici. Cependant, peut-être que certains d'entre vous voudraient partager votre opinion là-dessus.SQLite serait-il un meilleur choix pour Joomla que MySQL, s'il était disponible?

En général, je dois admettre que «mieux» signifie tout et rien du tout en même temps. Donc, je devrais probablement être plus précis, mais j'ai essayé de ne pas trop déborder le sujet. Dans un environnement hébergé régulier sur un de ces hébergeurs bon marché (comme Dreamhost), avec environ 1000 articles dans Joomla, quelques utilisateurs et quelques centaines de visiteurs par jour, une base de données SQLite avec une connexion persistante (sqlite_popen) fonctionnerait plus rapidement que l'équivalent MySQL (avec le surcoût TCP/IP etc.)?

Ou en bref: Serait-il sage d'appeler Joomla pour supporter SQLite?

+0

Justin a une bonne réponse à cette question @ http://stackoverflow.com/questions/3630/sqlite-vs-mysql – bobobobo

Répondre

6

Je n'ai jamais utilisé sqlite sur un site Web, mais je l'ai largement utilisé à d'autres fins et je l'aime bien. La vérité est, vous ne saurez pas jusqu'à ce que vous essayez. Si vous essayez, je vous recommande de créer une couche d'abstraction db d'abord afin que vous puissiez facilement échanger avec d'autres db. L'inconvénient de sqlite est qu'il ne s'agit pas vraiment d'une base de données multi-utilisateurs. Si vous écrivez rarement à la base de données, mais faites beaucoup de lecture, sqlite sera probablement bien. Si vous trouvez que vous avez besoin de plusieurs processus écrivant sur la même base de données, je pense que sqlite utilise le verrouillage de niveau fichier pour maintenir la cohérence de la base de données. Donc, si toutes les tables sont dans le même fichier, étant écrit même si un autre processus veut modifier une table complètement différente. A mon avis ce ne sont pas les grandes bases de données multi-utilisateurs du monde qui devraient s'inquiéter de la concurrence de sqlite ... Ce sont tous les fichiers ordinaires (et les formats de fichiers personnalisés) que les applications créent et utilisent qui devraient être secouant dans leurs bottes sur sqlite ...

+0

+1 Mais j'ajouterais l'accent sur le fait que ce n'est pas, ou n'a pas été conçu à l'origine pour être une base de données multi-utilisateur. – cgp

+0

Vous n'avez pas encore regardé sous le capot de Joomla, mais vous avez probablement raison: rien ne vaut un vrai test du monde. Pour autant que je sache, Joomla essaie déjà d'implémenter une sorte de couche d'abstraction, donc tester cela ne sera qu'une question de temps et de bonne volonté. Cependant, l'accès constant en écriture de plusieurs utilisateurs (journalisation, etc.) supprimera probablement tous les avantages obtenus par l'accès aux fichiers locaux au lieu des connexions TCP/IP. OUI! Pour stocker des propriétés ou des options uniformes SQLite est une alternative très agréable et rapide au XML ou à la création d'un autre format de fichier ascii/.txt ... – merkuro

+1

Joomla dispose d'une couche d'abstraction de base de données; il serait possible d'écrire un pilote SQLite pour cela. Joomla ne supporte pas SQLite parce que personne n'a pris la peine d'écrire le pilote. La grande majorité des utilisateurs de Joomla ont accès à MySQL sur leurs plans d'hébergement, donc il n'y a pas beaucoup d'incitation pour l'équipe de base de Joomla à travailler sur le support SQLite. Cependant, si vous écrivez un pilote, je suis sûr qu'il serait le bienvenu :) – jlleblanc

0

Linux Les fournisseurs d'accès Internet pour quelque raison que ce soit semblent s'être installés sur MySQL. C'est ce qu'ils offrent et vous vous verrouillez à un nombre limité de fournisseurs de services si vous vous promenez en dehors de la norme.

+0

Sqlite ne nécessite pas de serveur de sorte que le FAI fait pas besoin d'offrir quoi que ce soit, sauf l'espace disque. Vous pouvez également l'exécuter en mémoire. https://www.sqlite.org/serverless.html – bucabay

Questions connexes