35 moteurs de base de données Open Source

L'article qu'ils ont préparé est fantastique dans WebResourcesDepot dans lequel ils nous parlent des grandes possibilités que nous avons lors du choix un moteur de base de données dans le champ Open Source.


Comme indiqué dans l'article, vous connaissez probablement les principales alternatives (dont certaines commerciales):

Comme indiqué dans ce texte, il est normal que ces options soient si répandues: elles sont très bien documentées, il y a une grande communauté d'utilisateurs derrière toutes et sont fortement intégrés à la majorité des CMS du marché, en plus d'être disponible dans les principales sociétés d'hébergement. Mais il existe tout un monde de possibilités qui va au-delà de ces options.

Le montre l'article précité, dont je vais simplement faire une adaptation et que je vous recommande de visiter. Les 35 alternatives Open Source dans ce domaine sont les suivantes, et tout d'abord, permettez-moi de m'excuser pour la traduction. Je ne connais pas la plupart des termes traités dans l'article, donc j'ai peut-être foiré une description:

MongoDB

Il s'agit d'une base de données Open Source hautes performances, évolutive et sans schéma (je pense que cela signifie qu'il ne s'agit pas d'une base de données relationnelle conventionnelle, même si je ne suis pas entièrement sûr) et orientée document (schémas de données de type JSON ). Il existe des pilotes prêts à utiliser cette base de données à partir de langages tels que PHP, Python, Perl, Ruby, JavaScript, C ++ et bien d'autres.

hypertable

Hypertable est un système de stockage de données distribué hautes performances conçu pour prendre en charge les applications qui nécessitent des performances, une évolutivité et une efficacité maximales. Il a été conçu et modélisé d'après le projet BigTable de Google et se concentre principalement sur des ensembles de données à grande échelle.

Apache CouchDB

Comme dans le cas de MongoDB, ce projet vise à fournir une base de données orientée document qui peut être interrogée ou indexée en mode MapReduce à l'aide de JavaScript. CouchDB propose une API JSON RESTful accessible depuis n'importe quel environnement prenant en charge les requêtes HTTP.

Néo4j

Il s'agit d'un moteur de persistance entièrement transactionnel en Java qui stocke les données via des graphiques et non des tableaux. Neo4j offre une évolutivité massive. Il peut gérer des graphiques de plusieurs milliards de nœuds / relations / propriétés sur une seule machine, et il peut être mis à l'échelle sur plusieurs machines.

Riak

Riak est une base de données idéale pour les applications Web et combine:

  • Un magasin avec une valeur clé décentralisée
  • Un moteur de cartographie / réduction flexible
  • Une interface de requête HTTP / JSPN conviviale.

Base de données Oracle Berkeley

Il s'agit d'un moteur de base de données intégré qui offre aux développeurs une persistance locale rapide et efficace sans aucune administration. Oracle Berkeley DB est une bibliothèque qui se connecte directement à nos applications et permet des appels de fonctions simples au lieu d'envoyer des messages à un serveur distant pour améliorer les performances.

Apache cassandra

Cassandra est probablement l'un des projets NoSQL les plus connus du marché. Il s'agit d'une base de données distribuée de deuxième génération à haute évolutivité qui est utilisée par des géants tels que Facebook (qui est celui qui l'a développée), Digg, Twitter, Cisco et d'autres entreprises. L'objectif est de fournir un environnement cohérent, tolérant aux pannes et hautement disponible pour le stockage des données.

Memcached

Memcached est une mémoire de type valeur-clé en mémoire pour les petites chaînes de données arbitraires (textes, objets) à partir des résultats des appels de base de données, des appels d'API ou du rendu de page. Il vise à accélérer les applications Web dynamiques en allégeant la charge sur la base de données.

Firebird

Firebird - à ne pas confondre avec Firefox - est une base de données relationnelle qui peut être utilisée sur Linux, Windows et diverses plates-formes UNIX, et offre de hautes performances et un support de langage puissant pour procédures stockées et déclencheurs.

Redis

Redis est une base de données avancée du type clé-valeur rapide qui Il est écrit en C et peut être utilisé comme memcached, avant une base de données traditionnelle, ou seul indépendamment. Il prend en charge plusieurs langages de programmation et est utilisé dans des projets très populaires comme GitHub ou Engine Yard. Il existe également un client PHP appelé Rediska qui permet de gérer les bases de données Redis.

HBase

HBase est un magasin distribué orienté colonnes qui peut également être appelée la base de données Hadoop. Le projet vise à offrir d'énormes tables de «milliards de lignes et millions de colonnes». Il dispose d'une passerelle RESTful qui prend en charge les options de codage de données XML, Protobug et binaires.

Espace clé

Il s'agit d'un magasin de type clé-valeur avec une réplication cohérente et qui fonctionne sur les systèmes d'exploitation Windows. Keyspace offre une haute disponibilité en masquant les pannes de réseau et de serveur et en apparaissant comme un seul service haute disponibilité.

4 magasin

4store est une base de données et un moteur de stockage de requêtes qui conserve les données au format RDF. Il est écrit en ANSI C99, est conçu pour fonctionner sur des systèmes UNIX et offre une plate-forme haute performance, évolutive et stable.

MariaDB

MariaDB est une branche rétrocompatible de MySQL® Database Server. Il inclut la prise en charge de la plupart des moteurs de stockage Open Source, ainsi que du moteur de stockage Maria lui-même.

Bruine

C'est un fork de MySQL qui se concentre sur le fait d'être une base de données efficace et stable, spécialement optimisée pour les applications Internet et qui suivent la philosophie du Cloud Computing.

hypersql

Il s'agit d'un moteur de base de données SQL relationnel écrit en Java. HyperSQL offre un moteur de base de données petit mais rapide qui a des tables en mémoire et sur disque, et qui prend en charge les modes embarqués et serveur. De plus, il dispose d'outils tels qu'une console de commande SQL et une interface graphique pour les requêtes.

MonetDB

MonetDB est un système de base de données pour des applications hautes performances visant à l'exploration de données, à l'OAP, aux SIG, aux recherches XML et à la collecte d'informations à partir de fichiers texte et multimédia.

Persévérer

Il s'agit d'un moteur de stockage d'objets et d'un serveur d'applications (fonctionnant sur Java / Rhino) qui fournit un stockage de données JSON dynamique pour le développement rapide d'applications Internet orientées données et JavaScript.

exister-db

eXist-db est développé grâce à la technologie XML. Il stocke les données CML selon le modèle de données de cette norme et se caractérise par un traitement efficace et indexé de XQuery.

d'autres alternatives

Vu dans | Très Linux


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.