11 个开源的NoSQL面向文档的数据库
jopen 12年前
A <strong>document-oriented database</strong> is a designed for storing, retrieving, and managing document-oriented, or semi structured data. Document-oriented databases are one of the main categories of <strong>NoSQL databases</strong>. The central concept of a document-oriented database is the notion of a <em>Document</em>. While each document-oriented database implementation differs on the details of this definition, in general, they all assume documents encapsulate and encode data (or information) in some standard format(s) (or encoding(s)). Encodings in use include XML, YAML, JSON and BSON, as well as binary forms like PDF and Microsoft Office documents (MS Word, Excel, and so on). <ul> <li><strong>MongoDB:</strong> MongoDB is a collection-oriented, schema-free document database. Data is grouped into sets that are called ‘collections’. Each collection has a unique name in the database, and can contain an unlimited number of documents. Collections are analogous to tables in a RDBMS, except that they don’t have any defined schema.</li> </ul> <p align="justify">It store data (which is in BASON – “Binary Serialized dOcument Notation” format) that is a structured collection of key-value pairs, where keys are strings, and values are any of a rich set of data types, including arrays and documents.</p> <p>Home: <a href="/misc/goto?guid=4958183898586439931">http://www.mongodb.org/</a><br /> Quick Start: <a href="/misc/goto?guid=4958316862420967568">http://www.mongodb.org/display/DOCS/Quickstart</a><br /> Download: <a href="/misc/goto?guid=4958190108423741856">http://www.mongodb.org/downloads</a></p> <ul> <li><strong>CouchDB</strong>: CouchDB is a document database server, accessible via a RESTful JSON API. It is Ad-hoc and schema-free with a flat address space. Its Query-able and index-able, featuring a table oriented reporting engine that uses JavaScript as a query language. A CouchDB document is an object that consists of named fields. Field values may be strings, numbers, dates, or even ordered lists and associative maps.</li> </ul> <p>Home: <a href="/misc/goto?guid=4958185675166984508">http://couchdb.apache.org/</a><br /> Quick Start: <a href="/misc/goto?guid=4958316864765808978">http://couchdb.apache.org/docs/intro.html</a><br /> Download: <a href="/misc/goto?guid=4958349102452570801">http://couchdb.apache.org/downloads.html</a></p> <ul> <li><strong>Terrastore</strong>: Terrastore is a modern document store which provides advanced scalability and elasticity features without sacrificing consistency. It is based on Terracotta, so it relies on an industry-proven, fast clustering technology.</li> </ul> <p>Home: <a href="/misc/goto?guid=4958316866345701118">http://code.google.com/p/terrastore/</a><br /> Quick Start: <a href="/misc/goto?guid=4958316867122037795">http://code.google.com/p/terrastore/wiki/Documentation</a><br /> Download: <a href="/misc/goto?guid=4958349104729658694">http://code.google.com/p/terrastore/downloads/list</a></p> <ul> <li><strong>RavenDB</strong>: Raven is a .NET Linq enabled Document Database, focused on providing high performance, schema-less, flexible and scalable NoSQL data store for the .NET and Windows platforms.<br /> Raven store any JSON document inside the database. It is schema-less database where you can define indexes using C#’s Linq syntax.</li> </ul> <p>Home: <a href="/misc/goto?guid=4958316868685023933">http://ravendb.net/</a><br /> Quick Start: <a href="/misc/goto?guid=4958316869474872194">http://ravendb.net/tutorials</a><br /> Download: <a href="/misc/goto?guid=4958349107006486412">http://ravendb.net/download</a></p> <ul> <li><strong>OrientDB</strong>: OrientDB is an open source NoSQL database management system written in Java. Even if it is a document-based database, the relationships are managed as in graph databases with direct connections between records. It supports schema-less, schema-full and schema-mixed modes. It has a strong security profiling system based on users and roles and supports SQL as a query languages.</li> </ul> <p>Home: <a href="/misc/goto?guid=4958316871043374811">http://www.orientechnologies.com/</a><br /> Quick Start: <a href="/misc/goto?guid=4958316871818861552">http://code.google.com/p/orient/wiki/Tutorials</a><br /> Download: http://code.google.com/p/orient/wiki/Download</p> <ul> <li><strong>ThruDB: </strong>Thrudb is a set of simple services built on top of the Apache Thrift framework that provides indexing and document storage services for building and scaling websites. Its purpose is to offer web developers flexible, fast and easy-to-use services that can enhance or replace traditional data storage and access layers.<br /> It supports multiple storage backends such as BerkeleyDB, Disk, MySQL and also having Memcache and Spread integration.</li> </ul> <p>Home: <a href="/misc/goto?guid=4958316873384954857">http://code.google.com/p/thrudb/</a><br /> Quick Start: <a href="/misc/goto?guid=4958316874174377370">http://thrudb.googlecode.com/svn/trunk/doc/Thrudb.pdf</a><br /> Download: <a href="/misc/goto?guid=4958316874950066203">http://code.google.com/p/thrudb/source/checkout</a></p> <ul> <li><strong>SisoDB:</strong> SisoDb is a document-oriented db-provider for Sql-Server written in C#. It lets you store object graphs of POCOs (plain old clr objects) without having to configure any mappings. Each entity is treated as an aggregate root and will get separate tables created on the fly.</li> </ul> <p>Home: <a href="/misc/goto?guid=4958349111456270619">http://www.sisodb.com</a><br /> Quick Start: <a href="/misc/goto?guid=4958316876510332566">http://www.sisodb.com/Wiki</a><br /> Download: <a href="/misc/goto?guid=4958316877293027669">https://github.com/danielwertheim/SisoDb-Provider/</a></p> <ul> <li><strong>RaptorDB</strong>: RaptorDB is a extremely small size and fast embedded, noSql, persisted dictionary database using b+tree or MurMur hash indexing. It was primarily designed to store JSON data (see my fastJSON implementation), but can store any type of data that you give it.</li> </ul> <p>Home: <a href="/misc/goto?guid=4958316879512830163">http://www.codeproject.com/KB/database/RaptorDB.aspx</a><br /> Quick Start: <a href="/misc/goto?guid=4958316879512830163">http://www.codeproject.com/KB/database/RaptorDB.aspx</a><br /> Download: http://www.codeproject.com/KB/database/RaptorDB.aspx</p> <ul> <li><strong>CloudKit</strong>: CloudKit provides schema-free, auto-versioned, RESTful JSON storage with optional OpenID and OAuth support, including OAuth Discovery.</li> </ul> <p>Home: <a href="/misc/goto?guid=4958316881016898249">http://getcloudkit.com/</a><br /> Quick Start: <a href="/misc/goto?guid=4958316881792395678">http://getcloudkit.com/api/</a><br /> Download: <a href="/misc/goto?guid=4958316882573296934">https://github.com/jcrosby/cloudkit</a></p> <ul> <li><strong>Perservere</strong>: Persevere is an open source set of tools for persistence and distributed computing using an intuitive standards-based JSON interfaces of HTTP REST, JSON-RPC, JSONPath, and REST Channels. The core of the Persevere project is the Persevere Server. The Persevere server includes a Persevere JavaScript client, but the standards-based interface is intended to be used with any framework or client.</li> </ul> <p>Home: <a href="/misc/goto?guid=4958316883366894388">http://code.google.com/p/persevere-framework/</a><br /> Quick Start: <a href="/misc/goto?guid=4958316884153950534">http://code.google.com/p/persevere-framework/w/list</a><br /> Download: http://code.google.com/p/persevere-framework/downloads/list</p> <ul> <li><strong>Jackrabbit</strong>: The Apache Jackrabbit™ content repository is a fully conforming implementation of the Content Repository for Java Technology API (JCR, specified in JSR 170 and 283). A content repository is a hierarchical content store with support for structured and unstructured content, full text search, versioning, transactions, observation, and more.</li> </ul> <p>Home: <a href="/misc/goto?guid=4958349118868564552">http://jackrabbit.apache.org</a><br /> Quick Start: <a href="/misc/goto?guid=4958316886428975589">http://jackrabbit.apache.org/getting-started-with-apache-jackrabbit.html</a><br /> Download: <a href="/misc/goto?guid=4958349120386887878">http://jackrabbit.apache.org/downloads.html</a></p>