Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Non-relational database systems

Josip Lisec
December 26, 2011

Non-relational database systems

A short history and comparison of non-relation databases.

The slides were presented as a part of the 'Database Systems 2' class at Faculty of Organisation and Informatics, University of Zagreb (http://www.foi.unizg.hr). All slides are in Croatian.

Josip Lisec

December 26, 2011
Tweet

More Decks by Josip Lisec

Other Decks in Technology

Transcript

  1. Nerelacijske baze podataka Josip Lisec Seminar iz kolegija Baze podataka

    2 Varaždin, 10.11.2011. Fakultet organizacije i informatike
  2. Što su to nerelacijske baze podataka? • Ne postoji jasna

    definicija • Baze koje nisu zasnovane na relacijskom modelu • Pokušavaju riješiti manji skup problema • NoSQL, baze podataka druge generacije
  3. Licenca Apache License 2.0 Apache License 2.0 GNU AGPL 3

    Apache License 2.0 BSD 3 Komercijalna podrška Da Da Da Da Ne Stabila verzija Da, 1.0.2 Da, 1.1.1 Da, 2.0.1 Da, 1.0.1 Da, 2.4.2 Postavljanje upita MapReduce MapReduce UnQL MapReduce JSON upiti MapReduce Link walking RQL / Sučelje Thrift HTTP Vlastiti (binarni) HTTP ProtocolBuffers Vlastiti (tekstualni) Jezik Java Erlang C++ Erlang C Redudanca / Master-master replikacija Master-slave replikacija Konfiguriranje CAP parametara Replikacija Master-slave replikacija Skaliranje baze Cluster / Shard Cluster Cluster Pohrana podataka Disk Disk Disk Disk RAM RAM Disk Tablica 1: Pregled nekih nerelacijskih baza podataka i njihovih karakteristika
  4. Zaključak • Nerelacijske baze podataka su namijenjene rješavanju užeg broja

    problema • Usredotočene su na skalabilnost čitave arhitekture i osiguravanje integriteta podataka
  5. Literatura 1. Apache Cassandra, http://cassandra.apache.org (pristupano: 9.11.2011.) 2. DeCandia, G.

    et al., Dynamo: Amazon's Highly Availabke Key-value Store, Amazon.com, Washington, SAD, 2007. 3. Chang, F., Dean, J., et al., Bigtable: A Distributed Storage System for Structured Data, Google Inc., Washington, SAD, 2006. 4. Dean, J., Ghemawat, S., MapReduce: Simplified Data Processing on Large Clusters, Google Inc., Kalifornija, SAD, 2004. 5. CouchDB, http://couchdb.apache.org (pristupano: 9.11.2011.) 6. Chris Anderson, J., Lehnardt, J., Slater, N., CouchDB: The Definite Guide, O'Rilley Media, Inc., SAD, 2010. 7. Crockford, D., IETF RFC 4627: JSON, http://www.ietf.org/rfc/rfc4627.txt?number=4627 (pristupano: 9.11.2011.) 8. Anderson-Freed, S., B+ Trees, http://baze.fri.uni-lj.si/dokumenti/B+%20Trees.pdf, 1998. (pristupano: 9.11.2011.) 9. MongoDB, http://mongodb.org (pristupano: 9.11.2011.) 10. BSON, http://bsonspec.org (pristupano: 9.11.2011.) 11. Riak, http://riak.basho.org (pristupano: 9.11.2011.) 12. Brewer, E., Towards Distributed Systems,http://www.cs.berkeley.edu/~brewer/cs262b- 2004/PODC-keynote.pdf (pristupano: 9.11.2011.) 13. Redis, http://redis.io (pristupano 9.11.2011.)