11种主流NoSQL文档型数据
文档型数据库是NoSQL中非常重要的一个分支,它主要用来存储、索引并管理面向文档的数据或者类似的半结构化数据。顾名思义,文档型数据库(面向文档数据库)的关键核心概念即文档(Document),它是数据库中最小的单位。每一种文档型数据库的部署都有所不同,通常来说,它们假定文档以某种标准化格式封装并加密数据,并用多种格式进行解码,包括XML、YAML、JSON和BSON,当然也包括二进制格式如PDF、微软Office文档等。在本文中,来自IBM的高级IT工程师Lijin Joseji向我们介绍了11种主流的文档型数据库。 ?MongoDB MongoDB以一系列键值对集合的方式存储数据,其中键(Key)是字符串,值(Value)是任何一种数据类型的集合,包括数组和文档。 主页: http://www.mongodb.org/ 文档: http://www.mongodb.org/display/DOCS/Quickstart 下载: http://www.52php.cn/tag/http://www.mongodb.org/downloads ?CouchDB 主页: http://couchdb.apache.org/ 文档: http://couchdb.apache.org/docs/intro.html 下载: http://couchdb.apache.org/downloads.html ?Terrastore 主页: http://code.google.com/p/terrastore/ 文档: http://code.google.com/p/terrastore/wiki/Documentation 下载: http://code.google.com/p/terrastore/downloads/list ?RavenDB 主页: http://ravendb.net/ 文档: http://ravendb.net/tutorials 下载: http://ravendb.net/download ?OrientDB 主页: http://www.orientechnologies.com/ 文档: http://code.google.com/p/orient/wiki/Tutorials 下载: http://code.google.com/p/orient/wiki/Download ?ThruDB Thrudb支持多个数据存储后端,包括BerkeleyDB、Disk、MySQL,还拥有Memcache和Spread集成。 主页: http://code.google.com/p/thrudb/ 文档: http://thrudb.googlecode.com/svn/trunk/doc/Thrudb.pdf 下载: http://code.google.com/p/thrudb/source/checkout ?SisoDB 主页: http://www.sisodb.com 文档: http://www.sisodb.com/Wiki 下载: https://github.com/danielwertheim/SisoDb-Provider/ ?RaptorDB 主页: http://www.codeproject.com/KB/database/RaptorDB.aspx 文档: http://www.codeproject.com/KB/database/RaptorDB.aspx 下载: http://www.codeproject.com/KB/database/RaptorDB.aspx ?CloudKit 主页: http://getcloudkit.com/ 文档: http://getcloudkit.com/api/ 下载: https://github.com/jcrosby/cloudkit ?Perservere 主页: http://code.google.com/p/persevere-framework/ 文档: http://code.google.com/p/persevere-framework/w/list 下载: http://code.google.com/p/persevere-framework/downloads/list ?Jackrabbit 主页: http://jackrabbit.apache.or 文档: http://jackrabbit.apache.org/getting-started-with-apache-jackrabbit.html 下载: http://jackrabbit.apache.org/downloads.html 结论 文档数据库存储并检索文档数据,用户在选用的时候需要参照自身的需求而定。你需要考虑数据访问的模式和用例,以便创建一个高效实用的文档模型。当你的域模型能够分割并分配到多个文档的时候,文档型数据库将是一个不错的选择。比如一个博客软件、一个CMS或者一个维基百科类软件,使用文档型数据库是最佳的方法。而当数据库中有太多的关系和标准化约束的情况下,则传统的关系型数据库更为合适。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |