Mysql
 sql >> Base de données >  >> RDS >> Mysql

SQLite plus rapide que MySQL ?

Au premier accès, l'heure apparaîtra plus rapidement dans SQLite

Le temps d'accès à SQLite apparaîtra plus rapide en première instance, mais c'est avec un petit nombre d'utilisateurs en ligne. SQLite utilise un algorithme d'accès très simpliste, rapide mais ne gère pas la concurrence.

Au fur et à mesure que la base de données se développera et que le nombre d'accès simultanés commencera à en souffrir. La façon dont les serveurs gèrent plusieurs requêtes est complètement différente et beaucoup plus complexe et optimisée pour une simultanéité élevée. Par exemple, SQLite verrouillera toute la table si une mise à jour est en cours et mettra les commandes en file d'attente.

Les RDBMS font beaucoup de travail supplémentaire qui les rend plus évolutifs

MySQL par exemple, même avec un seul utilisateur, créera une file d'attente d'accès, verrouillera partiellement les tables au lieu d'autoriser uniquement les exécutions d'un seul utilisateur à la fois, et d'autres tâches assez complexes afin de s'assurer que la base de données est toujours accessible pour tout autre accès simultané.

Cela ralentira la connexion d'un seul utilisateur, mais sera payant à l'avenir, lorsque des centaines d'utilisateurs seront en ligne, et dans ce cas, la procédure simple "VERROUILLER TOUTE LA TABLE ET EXÉCUTER UNE SEULE REQUÊTE À CHAQUE FOIS" de SQLite accaparera le serveur .

SQLite est conçu pour la simplicité et les applications de base de données autonomes.

Si vous prévoyez d'avoir 10 accès simultanés en écriture sur la base de données à la fois, SQLite peut bien fonctionner, mais vous ne voudrez pas d'une application de 100 utilisateurs qui écrit et lit constamment des données dans la base de données à l'aide de SQLite. Il n'a pas été conçu pour un tel scénario et il gâchera des ressources.

Compte tenu de votre scénario TeamSpeak, vous êtes susceptible d'être d'accord avec SQLite, même pour certaines entreprises, c'est OK, certains sites Web ont besoin de bases de données qui seront lues uniquement, sauf lors de l'ajout de nouveau contenu.

Pour ce type d'utilisation, SQLite est une solution bon marché, facile à mettre en œuvre, autonome et parfaite qui fera le travail.