Une liste complète de toutes les bases de données populaires et de leurs usages?
Récemment, j'ai trouvé qu'il y a beaucoup de nouvelles bases de données qui ouvrent tout autour de mon radar, et je voudrais faire une liste de ce qu'ils font et peut-être ce sont leurs avantages et inconvénients. Je vais les semences de la liste avec des noms et peut-être quelqu'un avec plus de connaissance à puce avec quelques informations à propos de chacun et comment ils se comparent. J'espère que cela va vite devenir une liste complète de toutes les bases de données disponibles afin que les développeurs peuvent tirer parti de la droite, un pour le travail à la main!
Bases De Données Relationnelles:
Établi:
- DB2
- MySQL
- Oracle
- PostgreSQL
- SQLite
- SQL Server
- Sybase
- OpenEdge SQL
Nouveau:
Clé-valeur de magasins:
Document orienté Magasins:
- Ne peut pas oublier Oracle, SQLite.
- Une telle liste ici serait de répliquer beaucoup d'autres listes similaires sur le net, par exemple en.wikipedia.org/wiki/...
- En effet.... cela semble un peu bizarre
- vous avez oublié de SQL Server dans votre liste établie
- Je pense que vous avez besoin de plus de deux catégories: Bigtable de systèmes (HBase, Hypertable ...) et sur le Graphique de Bases de données (voir ma réponse ci-dessous concernant graphdb).
- Un grand triés par popularité peut être trouvé ici: db-engines.com/en/ranking
Vous devez vous connecter pour publier un commentaire.
La SQLite moteur de base de données
Avec la bibliothèque pour la plupart des langues populaires
De déposer en vertu à la fois des "établis" et "key-value store': Berkeley DB.
A des transactions et la réplication. Habituellement liées comme une lib (pas de serveur autonome, mais vous pouvez en écrire un). Les valeurs et les touches sont simplement des chaînes binaires, vous pouvez fournir une coutume fonction de tri pour eux (le cas échéant).
N'empêche pas de se tirer une balle dans le pied. Interrupteur de verrouillage/soutien à la transaction, l'accès à la db, à partir de deux fils à la fois, à la fin d'un fichier corrompu.
Martin Fowler a fait une intéressante post de blog l'année dernière sur les bases de données non relationnelles commence à gagner du terrain. Il mentionne:
Il y a aussi Google BigTable qui est décrit comme "un rares, distribué multi-dimensionnelle triés à la carte".
J'ai travaillé avec pierre pour un certain nombre d'années maintenant et les gains de productivité est étonnant d'avoir la base de données à stocker vos objets directement supprime le besoin d'être constamment marshall-et-vient entre les tableaux et les objets.
Il y a graphique de bases de données comme:
Un graphique de la base de données stocke les données sous forme de nœuds et de relations/bords.C'est un bon ajustement pour les données semi-structurées, de l'interconnexion de l'information et des domaines ayant des relations profondes/transversal, par exemple les réseaux sociaux et de la représentation des connaissances. Le modèle de données est très flexible et "tableau blanc friendly". Les données sous-jacentes du modèle de la web sémantique, RDF, est également l'un (étiqueté, dirigé multi-graphe.
Autres stackoverflow threads avec des informations sur le graphique de bases de données:
les bases de données
Ce sujet CassandraDB, Projet de Voldemort, TokyoCabinet?
Je doute fort que j'avais l'utiliser dans un système critiques, mais Derby a toujours été très intéressant pour moi.