Slide 1

Slide 1 text

Nerelacijske baze podataka Josip Lisec Seminar iz kolegija Baze podataka 2 Varaždin, 10.11.2011. Fakultet organizacije i informatike

Slide 2

Slide 2 text

Š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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

Demo

Slide 5

Slide 5 text

Zaključak ● Nerelacijske baze podataka su namijenjene rješavanju užeg broja problema ● Usredotočene su na skalabilnost čitave arhitekture i osiguravanje integriteta podataka

Slide 6

Slide 6 text

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.)

Slide 7

Slide 7 text

Pitanja?