Oracle, SQL Server, Microsoft Access, MySQL, DB2 ou PostgreSQL? Il existe sur le marché une grande variété de produits de base de données, ce qui fait de la sélection d'une plate-forme pour l'infrastructure de votre entreprise un projet intimidant.
Définissez vos besoins
Les systèmes de gestion de base de données (ou SGBD) peuvent être divisés en deux catégories: les bases de données de bureau et les bases de données de serveur. En règle générale, les bases de données de bureau sont orientées vers des applications mono-utilisateur et résident sur des ordinateurs personnels standard (d'où le terme bureau ).
Les bases de données serveur contiennent des mécanismes destinés à garantir la fiabilité et la cohérence des données et sont conçues pour des applications multi-utilisateurs. Ces bases de données sont conçues pour fonctionner sur des serveurs hautes performances et ont un prix de vente plus élevé.
Il est important de procéder à une analyse minutieuse des besoins avant de vous lancer et de vous engager dans une solution de base de données. Vous constaterez souvent qu'une base de données de bureau est adaptée aux besoins de votre entreprise lorsque vous avez initialement prévu d'acheter une solution serveur coûteuse. Vous pouvez également découvrir des exigences cachées nécessitant le déploiement d'une base de données évolutive, basée sur un serveur.
Le processus d'analyse des besoins sera spécifique à votre organisation mais, au minimum, vous devrez répondre aux questions suivantes:
- Qui utilisera la base de données et quelles tâches effectueront-ils?
- À quelle fréquence les données seront-elles modifiées? Qui va faire ces modifications?
- Qui assurera le support informatique pour la base de données?
- Quel matériel est disponible? Existe-t-il un budget pour l’achat de matériel supplémentaire?
- Qui sera responsable de la maintenance des données?
- L'accès aux données sera-t-il offert sur Internet? Si oui, quel niveau d'accès devrait être pris en charge?
Une fois que vous avez rassemblé les réponses à ces questions, vous serez prêt à commencer le processus d'évaluation des systèmes de gestion de base de données spécifiques. Vous découvrirez peut-être qu'une plate-forme serveur multi-utilisateurs sophistiquée (telle que SQL Server ou Oracle) est nécessaire pour prendre en charge vos besoins complexes. D'autre part, une base de données de bureau telle que Microsoft Access peut être tout aussi capable de répondre à vos besoins (et beaucoup plus facile à apprendre, ainsi que plus douce sur votre portefeuille).
Bases de données de bureau
Les bases de données de bureau offrent une solution simple et peu coûteuse à de nombreuses exigences moins complexes en matière de stockage et de manipulation de données. Ils tirent leur nom du fait qu’ils sont conçus pour fonctionner sur des ordinateurs de «bureau» (ou personnels). Vous connaissez probablement déjà quelques-uns de ces produits - Microsoft Access, FileMaker et OpenOffice / Libre Office Base (gratuit) en sont les principaux acteurs. Examinons quelques avantages de l’utilisation d’une base de données de bureau:
- Les bases de données de bureau sont peu coûteuses. Vous constaterez que la plupart des solutions de bureau sont disponibles au prix de 100 USD environ (contre des milliers de dollars pour leurs cousins basés sur un serveur). En fait, si vous possédez une copie de Microsoft Office, vous possédez déjà une licence de Microsoft Access.
- Les bases de données de bureau sont conviviales. Une compréhension approfondie de SQL n'est pas nécessaire lors de l'utilisation de ces systèmes (bien que beaucoup prennent en charge SQL pour vos geeks). Les SGBD de bureau offrent généralement une interface utilisateur graphique facile à naviguer.
- Les bases de données de bureau offrent des solutions Web. De nombreuses bases de données de bureau modernes fournissent des fonctionnalités Web vous permettant de publier vos données sur le Web de manière statique ou dynamique.
Bases de données serveur
Les bases de données serveur, telles que Microsoft SQL Server, Oracle, PostgreSQL Open Source et IBM DB2, offrent aux entreprises la possibilité de gérer efficacement de grandes quantités de données de manière à ce que de nombreux utilisateurs puissent y accéder et les mettre à jour simultanément. Si vous êtes en mesure de gérer le prix élevé, une base de données sur serveur peut vous fournir une solution de gestion de données complète.
Les avantages obtenus par l’utilisation d’un système basé sur un serveur sont divers. Jetons un coup d’œil à quelques-uns des gains les plus importants réalisés:
- La flexibilité. Les bases de données basées sur serveur peuvent traiter pratiquement tous les problèmes de gestion de données que vous pouvez leur poser. Les développeurs adorent ces systèmes car ils disposent d'interfaces de programmation (ou API) conviviales pour les programmeurs, qui permettent le développement rapide d'applications personnalisées orientées bases de données. La plate-forme Oracle est même disponible pour plusieurs systèmes d’exploitation, ce qui permet aux junkies Linux d’avoir des conditions de jeu égales lorsqu’ils sont jumelés à des gens de Microsoft.
- Performance puissante. Les bases de données basées sur serveur sont aussi puissantes que vous le souhaitez. Les principaux acteurs sont en mesure d’utiliser efficacement n’importe quelle plate-forme matérielle raisonnable que vous êtes en mesure de construire pour eux. Les bases de données modernes peuvent gérer de multiples processeurs haute vitesse, des serveurs en cluster, une connectivité à bande passante élevée et une technologie de stockage à tolérance de pannes.
- Evolutivité. Cet attribut va de pair avec le précédent. Si vous êtes prêt à fournir les ressources matérielles nécessaires, les bases de données de serveurs peuvent gérer avec élégance un nombre croissant d’utilisateurs et / ou de données.
Alternatives à la base de données NoSQL
Face au besoin croissant d'organisations de manipuler de grands ensembles de données complexes, dont certaines n'ont pas de structure traditionnelle, les bases de données "NoSQL" se sont généralisées. Une base de données NoSQL n'est pas structurée sur la conception de colonnes / lignes commune des bases de données relationnelles traditionnelles, mais utilise plutôt un modèle de données plus flexible.Le modèle varie en fonction de la base de données: certains organisent les données par paires clé / valeur, graphiques ou colonnes larges.
Si votre organisation a besoin de traiter beaucoup de données, envisagez ce type de base de données, qui est généralement plus simple à configurer que certains RDBM et plus évolutive. Les principaux concurrents incluent MongoDB, Cassandra, CouchDB et Redis.