Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
MongoDB – usporedba u odnosu na relacijske baze...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Zoran
November 28, 2012
Technology
290
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
MongoDB – usporedba u odnosu na relacijske baze podataka
Prezentacija predavanja održanog na WebCamp-u u Zagrebu 24.11.2012
Zoran
November 28, 2012
More Decks by Zoran
See All by Zoran
WordPress tips&tricks - male tajne najpopularnijeg CMS-a na svijetu
zugrina
0
180
Other Decks in Technology
See All in Technology
ハッカソンで入賞した話 @ Findy LT
asari194617
0
1.4k
英語が話せなくてもKubeConスタッフに参加した話
yusuke427
1
1.1k
会社紹介資料 / Sansan Company Profile
sansan33
PRO
24
430k
強化学習「理論」入門
enakai00
3
3.6k
【GCC2026】大規模言語モデルを活用した内製検索サービスの社内展開や業務活用
bandainamcostudios
PRO
0
390
DatadogのBits Chatが開発組織にもたらしたもの / What Bits Chat Has Brought Us
sms_tech
1
290
巨大気象データと戦う ― サロゲートモデル学習を高速化する圧縮技術
gpuunite_official
0
190
SmartHR Engineering Team Deck
smarthr
1
3.2k
RelayerというPHPのフレームワークを作った
polidog
PRO
0
100
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
4
1.5k
tamachi.go 誕生の裏側
rymiyamoto
1
200
コーチングの奥義 何もしないテクニック
jinwatanabe
0
140
Featured
See All Featured
We Are The Robots
honzajavorek
0
300
The Curious Case for Waylosing
cassininazir
1
470
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Abbi's Birthday
coloredviolet
3
9.4k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
220
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
A Tale of Four Properties
chriscoyier
163
24k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.1k
Side Projects
sachag
455
43k
Transcript
usporedba u odnosu na relacijske baze podataka Zoran Ugrina
Sadržaj • Ukratko o MongoDB-u • Rad sa MongoDB-om •
Migracija na MongoDB • Benchmarking
Popularnost
Uvod • Zašto MongoDB? • Razvoj počeo u listopadu 2007.
• Prvi public release veljača 2009. • Razvijeni driveri za sve veće programske jezike
MongoDB filozofija • Fleksibilnost • Snaga • Brzina / Skaliranje
• Jednostavnost korištenja
MongoDB filozofija
Osnove rada • Vrlo jednostavna instalacija i povezivanje s PHP-
om • Interaktivna JavaScript konzola • Specifičan način kreiranja baze i collectiona
JavaScript konzola
PHP i MongoDB $conn = new Mongo('localhost'); // access database
$db = $conn->test; // access collection $collection = $db->items; // insert a new document $item = array( 'name' => 'milk', 'quantity' => 10, 'price' => 2.50, 'note' => 'skimmed and extra tasty' ); $collection->insert($item); echo 'Inserted document with ID: ' . $item['_id']; // disconnect from server $conn->close();
Terminologija
Kreiranje baze i collectiona use ime_baze; db.createCollection(„users“); db.users.save({ ime: “Marko”,
prezime: “Marić”, telefon: “256-458”, tehnologije: [“html”,”php”,”mysql”] }); db.users.find().pretty();
Kreiranje field-ova
Kreiranje field-ova
Razlika u dizajnu baze
Razlika u dizajnu baze
Razlika u dizajnu baze
Razlika u dizajnu baze
Razlike u upitima
Razlike u upitima
Migracija • Object-relational mapping • 4MB max JSON file (import)
• Neizbježno ručno pisanje skripti • Ovisnost o resursima
Migrirani podaci • 2,074,854 filmova/serija/dokumentaraca • 3,546,425 glumaca/glumica/redatelja/… • 29,751,446
redova (agregacija) glumaca i filmova
Što se napravilo • Migracija dijela SQL-a u MongoDB •
Zašto ne postoji kvalitetan alat za potpunu migraciju?
Benchmarking • Nedostatak resursa za kvalitetno testiranje
Testovi drugih Prikaz koliko je puta MongoDB “brži” http://www.vedana.it/it/component/content/article/9-linux/62-testing-mongodb-vs-mysql-with-python-scripting-under-linux
Kada koristiti MongoDB • Ukoliko RDBMS ne može riješiti vaš
problem • Ukoliko je velika baza te je potrebno skaliranje i brži pristup podatcima • Ukoliko je potrebno spremati nestrukturirane podatke • Koristiti ga da se riješi samo određeni problem
Zaključak • Vrlo jednostavan za učenje / korištenje • Nova
ali dokazana tehnologija • Dostupna opširna dokumentacija, ali po potrebi i plaćeni support • Svakako isprobati (novi način razmišljanja)