Lecture12objectdatabases 100523171258 Phpapp02 PDF
Lecture12objectdatabases 100523171258 Phpapp02 PDF
NoSQL Databases
http://www.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
- e.g. 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 19, 2017 Beat Signer - Department of Computer Science - [email protected] 22
ODL Example ...
module Education {
exception SessionFull{};
...
...
}
2 December 2005