2009-05-12 12 views
27

Combien de systèmes de bases de données utilisent JSON pour le stockage ou le transport? Je connais:Bases de données utilisant JSON comme format de stockage/transport

Je me souviens avoir vu un autre fournisseur dans le profil de l'utilisateur SO. Ces systèmes utilisaient ce qu'ils appelaient JSON binaire, mais je ne me souviens plus du nom du produit. Dernièrement, il semble que de plus en plus de projets de DB se tournent vers JSON pour le stockage de persistance. Certains d'entre eux adoptent même HTTP comme couche de transport.

Répondre

12

MongoDB est celui qui utilise un format de stockage de JSON binaire. Je ne sais pas s'il y en a une autre axée sur les documents. La plupart des autres sont des magasins de valeurs clés et peuvent uniquement récupérer un objet basé sur une clé.

+2

Une chose mineure à noter est que "binaire JSON" est une sorte de terme mal approprié: il devrait être plus comme "format binaire JSON-like". Cela parce qu'il a deux types de données plus que JSON (extension); et parce qu'il ne peut pas exprimer toutes les valeurs et constructions JSON légales (sous-ensemble) en raison de limitations de taille (préfixes de taille de taille limitée). – StaxMan

14

Persévérer est un autre DB qui est chargé avec JSON:

http://www.persvr.org/

transport primaire est JSON HTTP/REST

Les données sont stockées en tant que JSON

Il a un JS natif/Client JSON pour exécuter directement à partir du navigateur.

Si vous voulez un schéma il est défini à l'aide JSON

+0

sons intéressants, des expériences avec des performances? – miku

2

Jetez un coup d'œil à Basho's Riak. Il a un certain nombre de choses en commun avec CouchDB: basé sur Erlang, API Javascript MapReduce, transport HTTP, format de document JSON et réplication multi-maître. Il ne vise pas à être aussi simple que CouchDB (CouchDB est plus "opiniâtre"), mais il vous donne beaucoup d'options pour ajuster les paramètres CAP pour répondre aux besoins de votre application, par écriture.

+0

Possède également une mise à l'échelle automatique et une mise à l'échelle automatique. Un autre gros avantage sur CouchDB, pour certains cas d'utilisation, est le support de Riak pour les "liens" (essentiellement des pointeurs). C'est vraiment dommage qu'elle n'ait pas autant retenu que les autres ... – user359996

3

MongoDB n'utilise pas JSON mais BSON.

RethinkDB est un document axé sur la base de données avec un modèle de données JSON, qui prend en charge la réplication et sharding