Академический Документы
Профессиональный Документы
Культура Документы
NoSQL ili Not Only SQL ne predstavlja jedan proizvod ili tehnologiju, već klasu
proizvoda i kolekciju različitih, ponekad povezanih, koncepata o načinima
skladištenja i manipulacije podataka. NoSQL je skup visokih performansi sa
visokom dostupnošću, nudi bogat upitni jezik i laku skalabilnost. Podržan je od
strane brojnih proizvođača softvera, od kojih neki razvijaju uporedo SQL i NoSQL
baze podataka.
2
Najčešće kategorije NoSQL baza podataka su sledeće:
2. Formulacija problema
Problem koji će se rešavati u ovom radu jeste izbor nerelacionih baza podataka.
NoSQL baze podataka prate BASE (eng. Basically available, Soft state, Eventually
consistent) paradigmu i postale su omiljena metoda za programere kada je
potreba za skalabilnošću, dostupnošću i jednostavnošću neophodna i najvažnija.
NoSQL je najbolje rešenje za nestruktuirane podatke, jer se više bavi
dokumentima organizovanim u entitete nego tabelama sa ograničenjima po pitanju
redova i kolona. Cilj rada jeste da se odradi komparativna analiza performansi i
zahteva koje poseduju ove četiri baze podataka: CouchDB, MongoDB, Hbase i
Cassandra.
1
Strauch C. NoSQL Databases.
2
Strauch C. NoSQL Databases.
3
Batra S. and Tyagi C. Comparative Analysis of Relational And Graph Databases. International
Journal of Soft Computing and Engineering (IJSCE), 2(2), May 2012. ISSN: 2231 2307.
3
3. Koje su glavne karakteristike MongoDB?
Do sada je veliki broj stručnjaka dao doprinos ovoj oblasti, objavljen je veliki broj
studija, istraživanja i akademskih radova i sa teorijskog i sa praktičnog aspekta.
Međutim kako se problem svake aplikacije u ovoj oblasti može posmatrati kao
poseban slučaj kome treba pristupiti na poseban način, ova tema je i dalje
aktuelna i ima još dosta prostora za rad i unapređenje postojećih rešenja i
rezultata.
4. Komparativna analiza
NoSQL sistemi za upravljanje bazama podataka sadrže veliki broj izbora, kod kojih
je najkritičniji korak pri uspešnoj implementaciji rešenja, izbor prave platforme koja
će rešiti zahteve problema i koja će biti održiva na duži rok.
4
Sa tako velikim brojem izbora, poređenje svih pojedinačnih platformi je previše
složen i dugotrajan proces. U ovom poglavlju biće data komparativna analiza
karakteristika sledećih NoSQL baza podataka:
1. MongoDB;
2. CouchDB;
3. HBase;
4. Cassandra.
Sadržaj
1. Uvod
5
3.4.1. Pouzdanost transakcija
3.4.3. Skalabilnost
3.4.4. Cloud
3.4.7. Kompleksnost
3.4.8. Bezbednost
4. Mongodb
4.2. Arhitektura
4.3. Replikacija
4.4. Softver
5. Couchdb
5.2. Arhitektura
5.2.1. Peers
5.2.2. Shifts
5.3. Replikacija
5.4. Softver
6. Hbase 41
6
6.1. Slučajevi korišćenja
6.2. Replikacija
6.3. Arhitektura
6.4. Replikacija
6.5. Softver
7. Cassandra
7.2. Arhitektura
7.3. Replikacija
7.4. Softver
8.3. Dizajn
8.4. Integritet
8.5. Indeksiranje
8.6. Distribucija
9. Zaključak
Literatura
7
Literatura vezana za relacione baze podataka:
[1] Jeff Cogswell. 2012. SQL vs. NoSQL: Which is Better? (July 2012)
Preuzeto 28.maja 2015. sa: http://slashdot.org/topic/bi/sql-vs-nosql-which-
is-better/;
[2] Greg Burd. 2011. NoSQL. (October 2011), Preuzeto 28.maja 2015. sa:
https://www.usenix.org/legacy/publications/login/201110/openpdfs/Burd.
pdf;
[3] Konstantinou, I., Angelou, E., Boupouka, C., Tsoumakos, D., Koziris, N.
(2011). On the Elasticity of NoSQL Databases over Cloud Management
Platforms. CIKM ‘11 Proceedings of the 20th ACM international
conference on Information and knowledge management, Pages
23852388. DOI:10.1145/2063576.2063973;
8
[7] End point. (2015). Benchmarking Top NoSQL Databases Apache
Cassandra, Couchbase, HBase, and MongoDB. www.endpoint.com
Cilj ove komparativne analize je poređenje gore navedenih sistema u cilju izbora
sistema koji najviše odgovara zadatim zahtevima i potrebama korisnika. Takođe
jedan od glavnih ciljeva jeste identifikacija međusobnih sličnosti i razlika.
Literatura
9
[12] MongoDB. MongoDB Manual. http://docs. mongodb. org/manual/.
Pristup sajtu: 27-05-2015;
[14] Oracle Corporation. Differences between the NDB and InnoDB Storage
Engines. http://dev. mysql. com/doc/refman/5. 1/en/mysql-cluster-ndb-
innodb-engines. html. Pristup sajtu: 27-05-2015;
[15] Jeff Cogswell. 2012. SQL vs. NoSQL: Which is Better? (July 2012)
Preuzeto 28. maja 2015. sa: http://slashdot. org/topic/bi/sql-vs-nosql-which-
is-better/;
[16] Fowler, Martin. 2012. Introduction to NoSQL. Video. (19 February 2013).
Preuzeto 28. maja 2015. sa: http://www. youtube. com/watch?
v=qI_g07C_Q5I;
[17] Greg Burd. 2011. NoSQL. (October 2011), Preuzeto 28. maja 2015. sa:
https://www. usenix. org/legacy/publications/login/201110/openpdfs/Burd.
pdf;
[22] J. Chris Anderson, Jan Lehnardt, Noah Slater: CouchDB: The De_nitive
Guide. http://books.couchdb.org/relax/, 2009.
[23] Composite Software. Composite data virtualization and NOSQL data stores
composite software 2012;
10