Le 09/02/12 à 19h27 : Ce soir c'est orgie de Gundam Seed Destiny
Le 09/02/12 à 16h24 : Selon le mail reçu, je passe d'ici 4 jours chez Free Mobile. Adieu Orange

Quel est le SGBD le plus utilisé ?

3

Le 16/10/09 à 14h00 dans Développement
Sqlite

Aujourd'hui quand on parle de SGBD, la plupart des personnes pense à MySQL, SQl Server, PostGreSQL, Oracle ainsi qu'aux autres poids lourds du secteur. On ne peut pas nier que ces systèmes de bases de données sont très utilisées aussi bien dans le domaine des sites webs que de la finance ou encore de la gestion des données, néanmoins ce n'est pas parce qu'un système est très visible ou connu qu'ile st forcément le plus utilisé. Tout le monde connait Photoshop mais combien de personnes l'utilise réellement ?

Certains pourraient affirmer que c'est Oracle qui est le plus utilisé, notamment dans les entreprises. D'autres affirmeront que c'est MySQl grâce aux millions de site web. Pour ma part je peux vous affirmer que c'est SQLite qui est le SGBD le plus utilisé.

J'ai toujours l'habitude d'argumenter mes propos donc c'est ce que je vais faire car pour beaucoup il est inconcevable que le poids plume SQLite soit plus utilisé que leur SGBD favori. Ce qui fait la force de SQLite et notamment sa capacité à être déployé c'est sa légèreté. Ainsi n'importe quelle personne qui utilise un ordinateur utilise à coup sûr SQLite.

L'exemple le plus flagrant est Firefox (qu'on ne présente plus) qui utilise SQLite pour stocker les informations (système, réglages, favoris, historique) essentielles à son fonctionnement. Ainsi tout utilisateur de Firefox utilise SQLite, ce qui à l'échelle planétaire fait déjà quelques millions d'utilisateurs. C'est à peu prêt la même chose avec Safari qui utilise aussi SQLite.

Ces 2 dernières années ont vu l'émergence des nouveaux téléphones multimédias avec notamment l'iPhone et plus récemment ceux utilisant Android. Tous ces appareils utilisent aux aussi Sqlite, notamment pour sa légèreté. Et Google n'est pas en reste puiqu'il l'utilise aussi pour ses autres applications.

Je pourrais continuer cette liste pendant longtemps mais ce serait en vain étant donnés le nombres de systèmes qui utilisent SQLite (Adobe avec Photoshop, les antivirus McAfee, Skype ou encore les MP3 de chez Philips).

La grande force de SQLite, outre sa légèreté due à l'absence de serveur, est son intégration dans les langages de programmation les plus utilisés tels que PHP, Python, C/C++, C#, etc. Ce qui rend son utilisation et son intégration très facile.

Ainsi ce n'est pas forcément le plus gros SGBD qui est le plus utilisé, mais le plus adapté. A votre avis il tourne avec quoi ce blog ?



Commentaires

M@teo21
1. Par M@teo21
Le 16/10/09 à 14h07

C'est bien pour un usage très basique, mais qu'en est-il des perfs ? Tu peux pas mettre ça sur de grosses applis, ce n'est pas prévu pour faire de la redondance / répartition de charge.

En fait ça convient bien à des cas comme Firefox qui doit stocker les favoris quelque part. Mais de là à dire que c'est "le plus utilisé" parce que Firefox est distribué à des millions d'exemplaires, c'est un peu jouer sur les mots. ;-)
Pour moi l'usage c'est le nombre de programmes / applications qui y font appel. Et Firefox compte pour 1.

Tortue facile
2. Par Tortue facile
Le 16/10/09 à 17h51

Pour tout ce qui touche à la redondance et/ou répartition de charge, SQLite n'est pas du tout adapté car c'est juste un système de lecture de fichiers avec des commandes SQL.

Après j'avoue que c'est un peu jouer sur les mots, mais bon force est de constater que ce SGBD est loin d'être minoritaire et peu utilisé.

Nicolas
3. Par Nicolas
Le 16/10/09 à 19h44

Merci pour cet article. Je ne pensais pas qu'il était utilisé sur les applications telles que Firefox. Cependant, c'est vrai qu'il est très utilisé comme tu l'as expliqué, mais c'est surtout dans le développement logiciel et non dans tout ce qui est site web, ce qui fait la différence avec les plus gros SGBD.

Dire que SQLite est tout autant important que les SGBD serait plus correct. Après c'est comme tout dans la programmation : c'est selon les besoins (ça s'applique aussi pour les langages style C, PHP, JS, ...)

Ajouter un commentaire