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
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
仕様駆動開発、導入半年。「本当に速くなってるの?」にデータで答える / AICon2026_hirakawa
rakus_dev
0
300
インフラと開発の垣根を超えていき!〜元AWSインフラエンジニアがAWS開発で奮闘している話〜
hatahata021
3
380
穢れた技術選定について
watany
19
5.9k
AICoEでAIネイティブ組織への進化
yukiogawa
0
210
現場との対話から始める “作る前に問い直す”業務改善
mochico50
1
170
ゴールデンパスは敷いただけでは道にならない ─ 企画部門のエンジニアが技術標準を事業価値に変えるまで
mhrtech
1
250
ここは地獄!つらい朝会を体験することで、チームとしてのより良い振る舞いに気づくワークショップ / The stand-up meeting from hell in the game industry
scrummasudar
0
210
GoでCコンパイラを作った話
repunit
0
150
AI_Dev_Day_製造業領域でのAI活用から見た活用の罠と成功に導く実践知.pdf
kintotechdev
0
110
OPENLOGI Company Profile for engineer
hr01
1
74k
AI時代のPlaywright活用(システムテストを自動化する ー 実行エンジンにPla ywrightを選んだ理由)
ynisqa1988
2
900
【公開用】AI_Dev_Ex2026_AI_登壇資料
matsuritechnologies
PRO
1
430
Featured
See All Featured
Thoughts on Productivity
jonyablonski
76
5.3k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
550
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
The agentic SEO stack - context over prompts
schlessera
0
850
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
470
Claude Code のすすめ
schroneko
67
230k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1k
HDC tutorial
michielstock
2
750
How to Think Like a Performance Engineer
csswizardry
28
2.7k
Are puppies a ranking factor?
jonoalderson
1
3.7k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
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)