2010-10-22 5 views
2

Récemment, j'ai creusé dans divers types de DB. J'ai besoin de stocker & requête "relationnel, hiérarchique, graphique, document" données hybrides. Je suis à la recherche de la meilleure solution DB.Berkeley DB: comment cela se compare-t-il à MongoDB?

Je ne trouve pas beaucoup de données sur Berkeley DB. La plupart des choses sur leur site Web sont écrites par le département marketing. L'un des fichiers PDF donne l'impression qu'il gère les données relationnelles, pas seulement les paires clé-valeur. J'ai vu dans un blog qu'il fait de l'indexation.

Où puis-je obtenir de vraies informations sur cette base de données et comment elle se compare à MongoDB? Types de données, capacités d'indexation, analyse, utilisation et "adapté à ...". Je suis un peu surpris de voir à quel point les données utiles sont peu nombreuses dans Google vu que cette base de données date de 15 ans.

Répondre

2

Voici ce que wikipedia a à dire à ce sujet: http://en.wikipedia.org/wiki/BerkeleyDB

Je pense que la phrase suivante peut être particulièrement intéressant:

« contrairement à SQLite, Berkeley DB ne prend pas en charge SQL ou tout autre langage de requête, ni supporte-t-il les schémas de tables ou les colonnes de table, le support SQL a été ajouté par Oracle en incluant une version de SQLite dans Berkeley DB "

+0

Merci Mark. J'ai vu cela un moment après que j'ai posté le Q. – IamIC

+0

Il est difficile de dire s'il agit comme un document DB avec des clés, ou, avec l'interface SQLite, comme une base de données relationnelle native. – IamIC

+6

Ce n'est pas 100% vrai. Oui, l'historique de Berkeley DB a été axé sur le stockage sans schéma clé/valeur sans langage de requête (car il s'agit d'une bibliothèque de base sur laquelle vous construiriez ce type de logiciel) mais cela a récemment changé. Berkeley DB 5.x et versions ultérieures inclut une API compatible SQLite 3.x qui utilise le Berkeley DB BTREE plutôt que le SQLite BTREE pour le stockage. Berkeley DB XML prend en charge les requêtes XQuery et XPath et Berkeley DB Java Edition possède sa propre couche de persistance directe qui est similaire à EJB et a un moyen d'indexer et d'interroger les graphes d'objets. –

Questions connexes