Professional Documents
Culture Documents
Structured storage redirects here. For the Microsoft tees, contrary to the prevailing practice among relational
technology also known as structured storage, see COM database systems.[8]
Structured Storage.
1 History
3 Performance
Carlo Strozzi used the term NoSQL in 1998 to name his
lightweight, open-source relational database that did not Ben Scoeld rated dierent categories of NoSQL
expose the standard SQL interface.[5] Strozzi suggests databases as follows: [10]
that, as the current NoSQL movement departs from the
Performance and scalability comparisons are sometimes
relational model altogether; it should therefore have been
done with the YCSB benchmark.
called more appropriately 'NoREL'",[6] referring to 'No
Relational'. See also: Comparison of structured storage software
Eric Evans reintroduced the term NoSQL in early 2009
when Johan Oskarsson of Last.fm organized an event to
discuss open-source distributed databases.[7] The name
attempted to label the emergence of an increasing num- 4 Handling relational data
ber of non-relational, distributed data stores. Most of
the early NoSQL systems did not attempt to provide Since most NoSQL databases lack ability for joins in
atomicity, consistency, isolation and durability guaran- queries, the database schema generally needs to be de-
1
2 5 EXAMPLES
4.3 Nesting data This kind of database is designed for data whose rela-
tions are well represented as a graph (elements intercon-
With document databases like MongoDB its common to nected with an undetermined number of relations be-
put more data in a smaller number of collections. For tween them). The kind of data could be social relations,
example in a blogging application, one might choose to public transport links, road maps or network topologies,
store comments within the blog post document so that for example.
with a single retrieval one gets all the comments. Thus
in this approach a single document contains all the data Graph databases and their query language
you need for a specic task.
Dynamo MongoDB
Riak[15] NoSQLz
Coherence
5.3.2 KV - ordered
Oracle NoSQL Database
Berkeley DB
OpenLink Virtuoso
FairCom c-treeACE/c-treeRTG
Tarantool
FoundationDB
Tokyo Cabinet
IBM Informix C-ISAM
Tuple space
InnityDB
db4o
5.3.3 KV - RAM
GemStone/S
Aerospike
InterSystems Cach
Coherence
JADE
FairCom c-treeACE
NeoDatis ODB
Hazelcast
ObjectDatabase++
memcached
ObjectDB
OpenLink Virtuoso
Objectivity/DB
redis
ObjectStore
XAP
ODABA
5.3.4 KV - solid-state drive or rotating disk Perst
CDB ZODB
Clusterpoint Database Server
Couchbase Server
5.5 Tabular
GT.M[16] BigTable
Keyspace Hypertable
LevelDB Mnesia
7 References
5.8 Hosted
[1] NoSQL (Not Only SQL)". NoSQL database, also called
Amazon DynamoDB Not Only SQL
[9] Yen, Stephen. NoSQL is a Horseless Carriage (PDF). Christof Strauch (2012). NoSQL Databases.
NorthScale. Retrieved 2014-06-26..
Moniruzzaman AB, Hossain SA (2013). NoSQL
[10] Scoeld, Ben (2010-01-14). NoSQL - Death to Rela- Database: New Era of Databases for Big data Ana-
tional Databases(?)". Retrieved 2014-06-26. lytics - Classication, Characteristics and Compari-
[11] Making the Shift from Relational to NoSQL. Couch- son.
base.com. Retrieved December 5, 2014.
Kai Orend (2013). Analysis and Classication of
[12] Sandy (14 January 2011). Key Value stores and the NoSQL Databases and Evaluation of their Ability
NoSQL movement. http://dba.stackexchange.com/ to Replace an Object-relational Persistence Layer.
questions/607/what-is-a-key-value-store-database:
Stackexchange. Retrieved 1 January 2012. Key-value Ganesh Krishnan, Sarang Kulkarni, Dharmesh Kirit
stores allow the application developer to store schema-less Dadbhawala. Method and system for versioned
data. This data usually consists of a string that represents sharing, consolidating and reporting information.
the key, and the actual data that is considered the value
in the key-value relationship. The data itself is usually
some kind of primitive of the programming language (a
string, an integer, or an array) or an object that is being 9 External links
marshaled by the programming languages bindings to
the key-value store. This structure replaces the need for Christoph Strauch. NoSQL whitepaper.
a xed data model and allows proper formatting. Hochschule der Medien, Stuttgart.
[13] Marc Seeger (21 September 2009). Key-Value Stores:
Stefan Edlich. NoSQL database List.
a practical overview. http://blog.marc-seeger.de/2009/
09/21/key-value-stores-a-practical-overview/: Marc Peter Neubauer (2010). Graph Databases,
Seeger. Retrieved 1 January 2012. Key-value stores
NOSQL and Neo4j.
provide a high-performance alternative to relational
database systems with respect to storing and accessing Sergey Bushik (2012). A vendor-independent
data. This paper provides a short overview of some of the comparison of NoSQL databases: Cassandra,
currently available key-value stores and their interface to
HBase, MongoDB, Riak. NetworkWorld.
the Ruby programming language.
[14] Ilya Katsov (1 March 2012). NoSQL Data Modeling Prof. PhD Roberto V. Zicari (2014). NoSQL
Techniques. Ilya Katsov. Retrieved 8 May 2014. Data Stores Articles, Papers, Presentations.
odbms.org.
[15] Riak: An Open Source Scalable Data Store. 28 Novem-
ber 2010. Retrieved 28 November 2010 * OpenLink Vir-
tuoso
Project Voldemort. Check date values in: |access-
date= (help)
[16] Tweed, Rob; George James (2010). A Universal NoSQL
Engine, Using a Tried and Tested Technology (PDF).
p. 25. Without exception, the most successful and well-
known of the NoSQL databases have been developed
from scratch, all within just the last few years. Strangely,
it seems that nobody looked around to see whether there
were any existing, successfully implemented database
technologies that could have provided a sound founda-
tion for meeting Web-scale demands. Had they done
so, they might have discovered two products, GT.M and
Cach.....*
8 Further reading
Pramod Sadalage and Martin Fowler (2012).
NoSQL Distilled: A Brief Guide to the Emerging
World of Polyglot Persistence. Addison-Wesley.
ISBN 0-321-82662-0.
Dan McCreary & Ann Kelly (2013). Making Sense
of NoSQL: A guide for managers and the rest of us.
ISBN 9781617291074.
6 10 TEXT AND IMAGE SOURCES, CONTRIBUTORS, AND LICENSES
10.2 Images
File:Wiki_letter_w.svg Source: http://upload.wikimedia.org/wikipedia/en/6/6c/Wiki_letter_w.svg License: Cc-by-sa-3.0 Contributors: ?
Original artist: ?