Intro: d'un point de vue technique SpatiaLite
est un SGBD Spatial supportant des standards
internationaux comme SQL92 et OGC-SFS.
Je
suppose que les acronymes ci-dessus ne vous parlent pas plus que
ça. N'ayez pas peur, sous ses noms compliqués se cachent des
concepts intelligibles:
un SGBD [Système de
Gestion de Base de Donnée] est un logiciel destiné à
stocker et traiter des informations de manière efficace et
standardisée. En réalité, jusqu'à des tonnes et des tonnes
de données très complexes.
SQL [Structured Query
Language] un langage standard permettant de communiquer avec
un SGBD
OGC-SFS [Open Geospatial Consortium - Simple
Feature Specification] permet d’étendre les
fonctionnalités d'un SGBD aux données spatiales.
SpatiaLite est basé sur SQLite, un SGBD très
léger et nomade. Ils fonctionnent de façon conjointe: SQLite
implémente SQL92, et SpatiaLite implémente les standards
OGC-SFS. L'utilisation combinée de ces deux composants permet
de disposer d'un SGBD spatial complet.
SQLite/SpatiaLite,
contrairement à d'autres SGBD spatiaux, n'est pas basé sur une
architecture client-serveur: ils adoptent une architecture
logiciel classique. Cette architecture simple simplifie
grandement toutes les taches relatives à la gestion des BDD: vous
pouvez simplement ouvrir (ou créer) un fichier BDD de la même
manière que vous ouvrez un document texte ou un tableur. Rien de
plus compliqué! Une BDD complète (comportant
jusqu'à plusieurs millions de données) dans un simple
fichier, que vous pouvez librement copier et envoyer par mail sans
aucun problème. Et ce n'est pas tout: une BDD spatialite
est multiplate-forme, elle peut passer sans subir aucune
modification de Linux a Windows et vis et versa
Bien
entendu, une telle praticité et simplicité à un coût: le
support multi-acces de SQLite/SpatiaLite reste très rudimentaire.
D'ailleurs, c'est cela même qui caractérise les bases de
données dédiés à un usage personnel: utilisateur unique /
application unique / poste de travail tout en un
Si
votre projet nécessite un système de gestion d'accès
multi-utilisateur, alors SQLite/SpatiaLite n'est pas le meilleur
choix: un autre SGBD plus complexe, basé sur une architecture
serveur-client est alors préférable Pour tout autre usage,
SpatiaLite se rapproche beaucoup de PostgreSQL/PostGIS (un
SGBD spatial très complet de type client-serveur): vous pouvez
ainsi transférer vos données de l'un à l'autre sans grande
difficultés
Quelques références utiles:
|