Choisir une base de données pour votre organisation

Table des matières:

Choisir une base de données pour votre organisation
Choisir une base de données pour votre organisation
Anonim

Oracle, SQL Server, Microsoft Access, MySQL, DB2 ou PostgreSQL ? Il existe aujourd'hui une grande variété de produits de bases de données sur le marché, ce qui fait de la sélection d'une plate-forme pour l'infrastructure de votre organisation un projet décourageant.

Définissez vos besoins

Les systèmes de gestion de bases 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.

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 de bureau).

Image
Image

Les bases de données de serveur contiennent des mécanismes pour assurer la fiabilité et la cohérence des données et sont orientées vers des applications multi-utilisateurs. Ces bases de données sont conçues pour s'exécuter sur des serveurs hautes performances et ont un prix d'autant plus élevé.

Une analyse minutieuse des besoins avant de vous engager dans une solution de base de données est essentielle. Le processus d'analyse des besoins sera spécifique à votre organisation mais, au minimum, devrait 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 fera ces modifications ?
  • Qui fournira 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 proposé sur Internet ? Si oui, quel niveau d'accès doit être pris en charge ?

Une fois que vous aurez rassemblé les réponses à ces questions, vous serez prêt à commencer le processus d'évaluation de systèmes de gestion de bases de données spécifiques. Vous découvrirez peut-être qu'une plate-forme de serveur multi-utilisateurs sophistiquée (telle que SQL Server ou Oracle) est nécessaire pour prendre en charge vos besoins complexes. D'un autre côté, une base de données de bureau telle que Microsoft Access pourrait être tout aussi capable de répondre à vos besoins (et beaucoup plus facile à apprendre, ainsi que plus douce pour 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 de stockage et de manipulation de données moins complexes. Ils méritent leur nom car 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) sont les principaux acteurs. Examinons quelques-uns des avantages obtenus en utilisant une base de données de bureau:

  • Les bases de données de bureau sont peu coûteuses. La plupart des solutions de bureau sont disponibles pour environ 100 $ (contre des milliers de dollars pour leurs cousins basés sur serveur). Si vous possédez une copie de Microsoft Office, vous êtes peut-être déjà titulaire d'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 vous, les 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 offrent des fonctionnalités Web vous permettant de publier vos données sur le Web de manière statique ou dynamique.

Bases de données du serveur

Image
Image

Les bases de données de serveur, telles que Microsoft SQL Server, Oracle, PostgreSQL open source et IBM DB2, offrent aux organisations la possibilité de gérer efficacement de grandes quantités de données d'une manière qui permet à de nombreux utilisateurs d'accéder aux données et de 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 complète de gestion des données.

Les avantages obtenus grâce à l'utilisation d'un système basé sur un serveur sont variés. Jetons un coup d'œil à quelques-uns des gains les plus importants obtenus:

  • Flexibilité. Les bases de données sur serveur peuvent gérer à peu près n'importe quel problème de gestion de données que vous pouvez leur poser. Les développeurs adorent ces systèmes car ils disposent d'interfaces de programmation d'applications conviviales (ou API) qui permettent le développement rapide d'applications personnalisées orientées base de données. La plate-forme Oracle est même disponible pour plusieurs systèmes d'exploitation, offrant aux accros de Linux des règles du jeu équitables lorsqu'ils sont jumelés aux gens de Microsoft.
  • Des performances puissantes. Les bases de données sur serveur sont aussi puissantes que vous le souhaitez. Les principaux acteurs peuvent utiliser efficacement à peu près 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 plusieurs processeurs à haute vitesse, des serveurs en cluster, une connectivité à large bande passante et une technologie de stockage à tolérance de pannes.
  • Scalability. 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 serveur peuvent gérer avec élégance un nombre croissant d'utilisateurs et/ou de données.

Alternatives aux bases de données NoSQL

Avec le besoin croissant des 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 commune des colonnes/lignes 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: certaines organisent les données par paire 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.

Conseillé: