Document store baze podataka Flashcards
Šta je document store baza podataka?
Koje su osnovne karakteristike document store baza podataka?
Koja je razlika između key-value i document store baza podataka?
Koje tehnike se koriste za organizaciju dokumenata u okviru baze podataka?
Koje su prednosti, a koji nedostaci korišćenja document baza podataka?
Kako MongoDB skladišti podatke?
Indeksiranje u MongoDB
MapReduce u MongoDB
Pamćenje dokumenata većih od 16MB u MongoDB
MongoDB dokumenti su ograničeni na 16MB i za pamćenje većih dokumenata koristi se GridFS mehanizam. Funkcioniše tako što se dokument razbija na chunk-ove veličine 256KB. Koriste se dve kolekcije, a to su files, koja sadrži metapodatke o dokumentu i chunks, koja sadrži delove dokumenta. Kada se dokument učitava, učitava se chunk po chunk i u memoriji se rekonstruiše taj dokument.
Mehanizam replikacije u MongoDB
Funkcioniše po master-slave režimu, jedna replika je primarna, sve ostale su sekundarne. Podaci se upisuju u primarnu instancu, a nakon toga se ona asinhrono sinhronizuje sa sekundarnim instancama. Zadatak ovakvog mehanizma replikacije je da obezbedi redundantnost, poveća dostupnost i olakša neke administrativne zadatke. Povećana je dostupnost konkretno za operaciju čitanja. Ukoliko primarna instanca otkaže, sekundarne instance primenjuju glasanje i biraju koja od njih će preuzeti ulogu primarne instance.
Sharding mehanizam u MongoDB
Sharding mehanizam odgovara particionisanju, odnosno kolekcija dokumenata, ako je jako velika može da se particioniše i distribuira na veći broj instanci. Sharding mehanizam treba da poveća kapacitet sistema (scale out). Particionisanje se vrši na osnovu zadatog ključa, a particija obuhvata dokumente koji se nalaze u određenom opsegu ključeva. Kada particija prevaziđe dozvoljenu veličinu, tada se deli na više manjih particija i automatski se balansira količina dokumenata na različitim particijama. Potrebno je dobro odabrati ključ tako da može da se obezbedi particionisanje.
Shard konfiguracija
Postoje tri konfiguraciona MongoDB servera koji sadrže metapodatke i mapiraju particije i MongoDB instance i imamo više MongoDB replika setova i veći broj instanci koje su zadužene samo za rutiranje. To su instance koje prihvataju zahteve od korisnika i onda te zahteve rutiraju ka odgovarajućim instancama koje sadrže podatke, i to sve na osnovu metapodataka.
MapReduce u MongoDB