Sqlite ou MySql? Comment décider?

Toutes les bonnes règles sur la manière de décider lequel des deux utiliser?

Et, si vous prenez en charge une firebase database Sqlite, et que le système est censé “devenir beaucoup plus grand”, comment décider de continuer ou de passer à MySQL?

Leurs fonctionnalités ne sont pas identiques. Sqlite est une firebase database intégrée qui ne dispose pas de fonctionnalités réseau (sauf si vous les ajoutez). Vous ne pouvez donc pas l’utiliser sur un réseau.

Si tu as besoin

  • Accès au réseau – par exemple, access depuis une autre machine;
  • Quel que soit le degré de concurrence – par exemple, si vous pensez pouvoir exécuter plusieurs requêtes à la fois ou exécuter une charge de travail comportant de nombreuses sélections et quelques mises à jour, et souhaitant qu’elles se déroulent sans heurts, etc.
  • beaucoup de mémoire, par exemple, pour stocker des parties de votre firebase database 1 To dans votre mémoire de 32 Go.

Vous devez utiliser mysql ou un autre SGBDR basé sur un serveur.

Notez que MySQL n’est pas le seul choix et qu’il y en a beaucoup d’autres qui pourraient être meilleurs pour de nouvelles applications (par exemple, pgSQL).

Sqlite est un très bon logiciel, mais il n’a jamais prétendu faire ce que font les serveurs SGBDR. C’est une petite bibliothèque qui exécute SQL sur les fichiers locaux (en utilisant le locking pour s’assurer que plusieurs processus ne vissent pas le fichier). C’est vraiment bien testé et je l’aime beaucoup.

De plus, si vous ne pouvez pas le choisir vous-même, vous devrez probablement embaucher quelqu’un de votre équipe qui le pourra.

L’équipe sqlite a publié un article expliquant à quel moment utiliser sqlite est une excellente lecture. Fondamentalement, vous voulez éviter d’utiliser sqlite lorsque vous avez beaucoup de concurrence en écriture ou devez évoluer vers des téraoctets de données. Dans de nombreux autres cas, sqlite est une alternative étonnamment bonne à une firebase database “traditionnelle” telle que MySQL.

SQLite out-of-the-box n’est pas vraiment complet en ce qui concerne la concurrence. Vous rencontrerez des problèmes si des centaines de requêtes Web frappent la même firebase database SQLite.

Vous devez absolument aller avec MySQL ou PostgreSQL.

Si c’est pour un projet individuel, SQLite sera plus facile à configurer.

Mes quelques cents aux excellentes réponses précédentes. le site http://www.sqlite.org fonctionne sur une firebase database sqlite. Voici le lien lorsque l’auteur (Richard Hipp) répond à une question similaire.