NoSQL Databases - Lecture 12 - Introduction To Databases (1007156ANR)
NoSQL Databases - Lecture 12 - Introduction To Databases (1007156ANR)
NoSQL Databases
beatsigner.com
2 December 2005
NoSQL Databases
▪ Recently, the term NoSQL databases has been
introduced for different non-RDBMS solutions
▪ non-relational, horizontally scalable, distributed, ...
▪ often ACID properties not fully guaranteed
- eventual consistency
▪ many solutions driven by web application requirements
▪ different classes of NoSQL solutions
- object databases (db4o, ObjectStore, Objectivity, Versant, ...)
- column stores (BigTable, HBase, ...)
- document stores (CouchDB, MongoDB, ...)
- key-value (tuple) stores (Membase, Redis, ...)
- graph databases (Neo4j, …)
- XML databases (Tamino, BaseX, ...)
- ...
▪ DBMS features
▪ persistence
- orthogonal persistence (persistence capability does not depend on the type)
▪ secondary storage management
- index management, data clustering, data buffering, access path selection and
query optimisation
▪ concurrency
- atomicity, consistency, isolation and durability (ACID)
- serialisability of operations
▪ Object Model
▪ Object Definition Language (ODL)
▪ Object Query Language (OQL)
▪ language bindings
- C++, Smalltalk and Java bindings
isSessionOf
attends leads teaches
Student
Session
isAttendedBy one-to-one
one-to-many
isLeadBy
many-to-many
isTaughtBy
May 22, 2019 Beat Signer - Department of Computer Science - [email protected] 22
ODL Example ...
module Education {
exception SessionFull{};
...
...
}
2 December 2005