web-dev-qa-db-fra.com

Quelle est la différence entre SQLite et SQL

Je sais que la base de données SQLite est utilisée dans les appareils mobiles (Android, iPhone) et qu’elle est légère, elle ne prend que Kb espace. Y at-il des limitations dans SQLite? Je veux savoir en quoi elles sont différentes.

52
Deep Verma

Chaque base de données SQL utilise sa propre implémentation du langage qui varie légèrement. Bien que les requêtes de base soient presque universelles, il existe des nuances notables entre MySQL, PostgreSQL, Microsoft SQL Server, la base de données Oracle, etc.

Ce qui est particulièrement remarquable à propos de SQLite, c'est que contrairement à toutes les autres mentionnées ci-dessus, ce logiciel de base de données ne contient pas de démon par lequel les requêtes sont transmises. Cela signifie que si plusieurs processus utilisent simultanément la base de données, ils modifieront directement les données via la bibliothèque SQLite et effectueront les appels de données en lecture/écriture vers le système d'exploitation eux-mêmes. Cela signifie également que les mécanismes de verrouillage ne traitent pas très bien les conflits.

Ce n'est pas un problème pour la plupart des applications où l'on pourrait penser à utiliser SQLite - les petits avantages liés à la surcharge et à l'extraction facile des données en valent la peine. Toutefois, si vous accédez à votre base de données avec plusieurs processus ou si vous n'envisagez pas de mapper toutes vos demandes sur un seul thread, cela pourrait être légèrement gênant.

61
Jeff Ferland

Sqlite est une version très légère de SQL supportant de nombreuses fonctionnalités de SQL. Fondamentalement, il a été développé pour les petits appareils tels que les téléphones mobiles, les tablettes, etc.

SQLite est un moteur de base de données tiers, à source ouverte et en cours de traitement. SQL Server Compact provient de Microsoft et est une version simplifiée de SQL Server. Ce sont deux moteurs de base de données concurrents.

SQL est un langage de requête. Sqlite est un système de gestion de base de données relationnelle intégrable.

Edit: (Source du commentaire suivant sur ma réponse)

SQLite n’exige pas non plus de serveur de base de données spécial ni quoi que ce soit. C'est juste un moteur de système de fichiers direct qui utilise la syntaxe SQL. (Auteur: Adam Plocher)

Techniquement, SQLite n'est pas un logiciel à source ouverte, mais plutôt un domaine public. Il n'y a pas de licence. (Par: Larry Lustig)

29
Lucifer

SQL est un langage de requête. Sqlite est un système de gestion de base de données relationnelle intégrable.

Contrairement à d'autres bases de données (telles que SQL Server et MySQL), SQLite ne prend pas en charge les procédures stockées.

SQLite est basé sur des fichiers, contrairement à d'autres bases de données, comme SQL Server et MySQL, basées sur un serveur.

11
Jainendra