Fundamentals of Database Systems: (Nosql)
Fundamentals of Database Systems: (Nosql)
Malay Bhattacharyya
Assistant Professor
1 Basics
3 Some Concepts
4 Implementations
Outline Basics Advantages and Challenges Some Concepts Implementations
NoSQL
Examples include - MongoDB, Hadoop, etc.
Basics of NoSQL
History
1998: Carlo Strozzi used the term NoSQL in 1998 to name his
lightweight, open-source relational database that did not expose
the standard SQL interface.
2009: Eric Evans, a Rackspace employee, reintroduced the term
NoSQL to label the emergence of a growing number of
non-relational, distributed data stores.
2011: Work began on UnQL (Unstructured Query Language), a
specification for a query language for NoSQL databases, designed
to query collections (versus tables) of documents (versus rows)
with loosely defined fields (versus columns).
Taxonomy of NoSQL
NoSQL – Advantages
NoSQL – Challenges
JSON format
Versioning of datasets
Vector Clocks
A vector clock is defined as a tuple Vi0 , Vi1 , . . . , Vin of clock values
(may be real timestamps, version/revision numbers or some other
ordinal values) collected from each node i = 1, . . . , n, which
represent the state of itself and the other (replica) nodes’ state.
Vector Clocks
Consistent hashing
Final comments