Une base de données sert essentiellement à stocker des informations (comme des noms, prénoms, adresses, numéros de téléphone ou autre) pour ensuite être capable de les traiter, les filtrer, les trier, etc…, afin d’en extraire des statistiques, Par exemple récupérer les données d’un individu à partir de son nom .

Une base de données de ce fait est assimilable à un ensemble de fichiers dans lesquels sont stockées des informations. Ces fichiers sont gérés á leur tour, par un logiciel serveur . Ainsi pour pouvoir manipuler les données, on devra imperativement passer par le serveur et lui fournir des requetes via un langage adapté (SQL-Structured query language).

C´est tout ce mecanisme lá qui constitue ce qu´on appelle, un SGBD (systeme de gestion de base de données relationnelles).

Les principaux SGBD (serveur de base de données)

  • MySQL: Sous licence GPL (gratuite) performante
  • PostgresSQL: Egalement Open Source performante
  • Oracle:
  • DB2 (IBM):
  • SQL Server (MS): La solution proposée par Microsoft ( ne pas confondre avec SQL Le langage!!)
  • etc..
    Quelques bases de données sans serveur :
  • SQLite
  • Access
  • etc…

SQLite est très léger et rapide à mettre en place, on peut s’en servir aussi bien pour stocker des données dans une vraie base de données sur une application pour smartphone (iPhone ou Android), pour une application Windows, ou sur un serveur web.

Une base de données SQLite est bien plus performante et facile à utiliser que de stocker les données dans des fichiers XML ou binaires, d’ailleurs ces performances sont même comparables aux autres SGBD fonctionnant avec un serveur comme MySQL, Microsoft SQL Server ou PostgreSQL.

Le grand atout pour moi de SQLite c’est qu’il est supporté par beaucoup de langages (php, python java…), mais surtout il n’a pas besoin de serveur pour fonctionner.
Faites gaffe, cependant !! SQlite ne remplacera pas MySQL/DB2/PostgresSQL ou Oracle, ce n’est pas son objectif.

Il est conçu á la base pour s’intégrer facilement à des logiciels, et il répond parfaitement à ce besoin.
Je l’utilise tres souvent dans mes projets pour sauvegarder des données, lorsque je ne veux pas me prendre la tete avec la gestion des serveurs, les droits d´acces, et tout le tralala qui va avec.

Les principaux “inconvénients” de SQLite par rapport à MySQL (que j´utilise aussi, entre autres) sont :

  • écritures atomiques (avec SQLite, un seul processus peut écrire dans la base au meme moment )
  • peu adapté pour les  bases volumineuses
  • pas de procédures stockés
  • pas de réplication


    Je vous encourage á l´experimenter sur vos mini-projets. Il peut s´averer vraiment tres utile dans certains cas.

 

By Shabazz

Software Engineer, MCSD, Web developer & Angular specialist

Leave a Reply

Your email address will not be published. Required fields are marked *