SlideShare a Scribd company logo
NoSQL өгөгдлийн сан. MongoDB 
tmsoft.mn 
Н.Баттүшиг, Ж.Гантүшиг 
©2014
tmsoft.mn 
A NoSQL (often interpreted as Not Only SQL database provides a mechanism 
for storage and retrieval of data that is modeled in means other than the tabular relations 
used in relational databases. (Wikipedia) 
2 
NoSQL өгөгдлийн сан 
Non-relational, next generation 
operational datastores and databases
tmsoft.mn 
3 
Өгөгдлийн сангийн төрлүүд – Database types 
RDBMS OLAP 
OLAP (online analytical processing) 
NoSQL
tmsoft.mn 
4 
NoSQL Databases 
Relational Databases – 
Холбоост өгөгдлийн сан 
(1970-оноос) 
ХҮНДРЭЛ: 
Маш их хэмжээний өгөгдлийг 
(big data) боловсруулж 
чадахгүй 
ХАРИУЛТ 
NoSQL databases 
Oracle 
MSSQL 
MySQL 
PostgreSQL 
(fixed schema) 
Flexible schema (Horizontal scalability)
tmsoft.mn 
5 
Horizontal Scalability ( vs Vertical ) 
RDBMS 
NoSQL
tmsoft.mn 
no joins support 
no complex transactions support 
Fast performance 
Horizontally scalable architecture 
Query language 
- 
+ 
6 
NoSQL – Дутагдал, Давуу тал?
tmsoft.mn 
Аль алинд нь давуу болон сул тал байгаа 
тул шийдвэрлэх асуудлаас хамааран 
сонгож ашиглах шаардлагатай 
7 
NoSQL ба Холбоост өгөгдлийн сан 
RDBMS 
NoSQL 
SCALABILITY&PERFORMANCE 
FUNCTIONALITY
tmsoft.mn 
Data model буюу Өгөгдлийн загвараар нь дараах бүлгүүдэд хувааж болох бөгөөд гол төлөөлөгчдийг нь харуулав. 
8 
NoSQL өгөгдлийн сангууд 
Key/Value Column Graph Document
tmsoft.mn 
Хамгийн их ашиглагддаг NoSQL өгөгдлийн сан 
• C++ хэл дээр бичигдсэн (Кодчлол 2007 оноос эхэлсэн, 2009 онд анхны хувилбар ) 
• Нээлттэй эхтэй, чөлөөт програм 
• Document-Oriented Storage - JSON-style documents with dynamic schemas offer simplicity and power. 
• Full Index Support - Index on any attribute, just like you're used to. 
• Replication & High Availability - Mirror across LANs and WANs for scale and peace of mind. 
• Auto-Sharding - Scale horizontally without compromising functionality. 
• Map/Reduce - Flexible aggregation and data processing. 
• Production Support - Компани болон дэмжигчид 
9 
MongoDB - Open source, high performance database
tmsoft.mn 
10 
MongoDB – Document database 
•JSON documents (BSON) 
• Java, Javascript, C#, Python, PHP, Ruby, …, cross platform 
•Rich data models (Төрөл бүрийн систем бүтээхэд ашиглах боломжтой) 
•Seamlessly map to native programming language types (програмчлалын 
хэлний өгөгдлийн төрлүүдтэй шууд холбогддог) 
• Flexible for dynamic data 
•Better data locality (Өгөгдлийг хайж олоход хялбар)
tmsoft.mn 
11 
MongoDB – Document database 
Primary key 
Array 
Embedded data model 
Document 
Collection 
DOCUMENT – (word, pdf документ гэсэн утгаар биш)
tmsoft.mn 
12 
MongoDB – Terminology (Нэршил) 
RDBMS MongoDB 
table collection 
database database 
table collection 
row document
tmsoft.mn 
13 
MongoDB – Ашиглахад илүү хялбар 
RDBMS 
NoSQL 
Обьект хандлагат 
програмчлалын хэл 
Бичлэгүүдийг обьект 
болгон хөрвүүлнэ (ORM) 
Обьект хандлагат 
програмчлалын хэл 
Хөрвүүлэлт 
шаардлагагүй
tmsoft.mn 
14 
MongoDB төрөл бүрийн системүүдэд хэрэглэгдсэн 
3.5T of data 
in 20 billion records 
live dictionary 
MongoDB was 
2.5 times faster 
than MySQL 
Real time 
analytics
tmsoft.mn 
NoSQL vs RDBMS 
• NoSQL өгөгдлийн сангууд нь RDBMS – үүдийг бүрэн орлож чадахгүй, хамтран оршино 
• NoSQL өгөгдлийн сан ашигласнаар их хэмжээний өгөгдлийг боловсруулах боломжтой 
• MongoDB бол document oriented database бөгөөд хэрэглэхэд хялбар, уян хатан, найдвартай өгөгдлийн сан 
15 
Дүгнэлт

More Related Content

DOCX
Б.Баасандорж Д.Батцэнгэл С.Золжаргал - Монгол улсын төсвийн таамаглал ба өрий...
PPTX
Html hel 10-11 p анги
PPTX
презентація материнська плата призначення материнської плати
PPTX
боловсрол
PPTX
DOCX
А.Нинжин - Монгол улсад үнэт цаасны зах зээлийг хөгжүүлэх боломж
PPTX
Презентація 10 клас Урок 18 для учнів 10 класу вааааааааууу ахуєть
DOCX
хааан Terrorism(2)
Б.Баасандорж Д.Батцэнгэл С.Золжаргал - Монгол улсын төсвийн таамаглал ба өрий...
Html hel 10-11 p анги
презентація материнська плата призначення материнської плати
боловсрол
А.Нинжин - Монгол улсад үнэт цаасны зах зээлийг хөгжүүлэх боломж
Презентація 10 клас Урок 18 для учнів 10 класу вааааааааууу ахуєть
хааан Terrorism(2)

What's hot (20)

PPTX
5 монгол угсааны хаант улсууд
PPTX
өгөгдлийн сангийн системийн үндэс
PDF
Цэвэр монополь
PPT
Pp Lect13 1
PPT
полімери 10 кл.
PPTX
Database 3
PPTX
database 7-8
PPTX
Lecture 6,7
DOC
Тема. Міфи народів світу, уроки читання 4 клас
PDF
Презентація до 210-річчя від дня народження Миколи Васильовича Гоголя
DOC
User requirements
PPTX
8 клас урок 4
PPTX
урок 15 тема архивация 9 клас
PPTX
нестайко презентація
PPTX
PPTX
мат анализ 1
POTX
өгөгдөл дамжуулах үндэс
PPTX
DOCX
Компьютер, интернет ашиглах суурь чадамжийн хөтөлбөр/туршилтын/
DOCX
проект скретч
5 монгол угсааны хаант улсууд
өгөгдлийн сангийн системийн үндэс
Цэвэр монополь
Pp Lect13 1
полімери 10 кл.
Database 3
database 7-8
Lecture 6,7
Тема. Міфи народів світу, уроки читання 4 клас
Презентація до 210-річчя від дня народження Миколи Васильовича Гоголя
User requirements
8 клас урок 4
урок 15 тема архивация 9 клас
нестайко презентація
мат анализ 1
өгөгдөл дамжуулах үндэс
Компьютер, интернет ашиглах суурь чадамжийн хөтөлбөр/туршилтын/
проект скретч
Ad

Similar to NoSQL өгөгдлийн сан. MongoDB (11)

PPTX
RDBMS MySQL DB server
DOCX
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
PDF
ODS
It glossary
PDF
Mtm sx database
PPT
Ois lessons3
DOCX
индекс
PPTX
Presentation1 өгөгдлийн сан
PDF
CouchDB Өгөгдлийн сан
PPTX
ихзасаг их сургуулийн эрх зүйн магистрантын 1
PPT
005 өгөгдлийн нөөцийн удирдлага
RDBMS MySQL DB server
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
It glossary
Mtm sx database
Ois lessons3
индекс
Presentation1 өгөгдлийн сан
CouchDB Өгөгдлийн сан
ихзасаг их сургуулийн эрх зүйн магистрантын 1
005 өгөгдлийн нөөцийн удирдлага
Ad

More from Battushig Namsraidorj (6)

PPTX
Цахим хуудас хөгжүүлэхэд анхаарах зүйлс
PPTX
Information technology
PPTX
Web based remote monitoring systems
PPTX
PPTX
Sciencepoint - Science to Business bridge
PPTX
Working with digitized Mongolian Cultural Heritage
Цахим хуудас хөгжүүлэхэд анхаарах зүйлс
Information technology
Web based remote monitoring systems
Sciencepoint - Science to Business bridge
Working with digitized Mongolian Cultural Heritage

NoSQL өгөгдлийн сан. MongoDB

  • 1. NoSQL өгөгдлийн сан. MongoDB tmsoft.mn Н.Баттүшиг, Ж.Гантүшиг ©2014
  • 2. tmsoft.mn A NoSQL (often interpreted as Not Only SQL database provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases. (Wikipedia) 2 NoSQL өгөгдлийн сан Non-relational, next generation operational datastores and databases
  • 3. tmsoft.mn 3 Өгөгдлийн сангийн төрлүүд – Database types RDBMS OLAP OLAP (online analytical processing) NoSQL
  • 4. tmsoft.mn 4 NoSQL Databases Relational Databases – Холбоост өгөгдлийн сан (1970-оноос) ХҮНДРЭЛ: Маш их хэмжээний өгөгдлийг (big data) боловсруулж чадахгүй ХАРИУЛТ NoSQL databases Oracle MSSQL MySQL PostgreSQL (fixed schema) Flexible schema (Horizontal scalability)
  • 5. tmsoft.mn 5 Horizontal Scalability ( vs Vertical ) RDBMS NoSQL
  • 6. tmsoft.mn no joins support no complex transactions support Fast performance Horizontally scalable architecture Query language - + 6 NoSQL – Дутагдал, Давуу тал?
  • 7. tmsoft.mn Аль алинд нь давуу болон сул тал байгаа тул шийдвэрлэх асуудлаас хамааран сонгож ашиглах шаардлагатай 7 NoSQL ба Холбоост өгөгдлийн сан RDBMS NoSQL SCALABILITY&PERFORMANCE FUNCTIONALITY
  • 8. tmsoft.mn Data model буюу Өгөгдлийн загвараар нь дараах бүлгүүдэд хувааж болох бөгөөд гол төлөөлөгчдийг нь харуулав. 8 NoSQL өгөгдлийн сангууд Key/Value Column Graph Document
  • 9. tmsoft.mn Хамгийн их ашиглагддаг NoSQL өгөгдлийн сан • C++ хэл дээр бичигдсэн (Кодчлол 2007 оноос эхэлсэн, 2009 онд анхны хувилбар ) • Нээлттэй эхтэй, чөлөөт програм • Document-Oriented Storage - JSON-style documents with dynamic schemas offer simplicity and power. • Full Index Support - Index on any attribute, just like you're used to. • Replication & High Availability - Mirror across LANs and WANs for scale and peace of mind. • Auto-Sharding - Scale horizontally without compromising functionality. • Map/Reduce - Flexible aggregation and data processing. • Production Support - Компани болон дэмжигчид 9 MongoDB - Open source, high performance database
  • 10. tmsoft.mn 10 MongoDB – Document database •JSON documents (BSON) • Java, Javascript, C#, Python, PHP, Ruby, …, cross platform •Rich data models (Төрөл бүрийн систем бүтээхэд ашиглах боломжтой) •Seamlessly map to native programming language types (програмчлалын хэлний өгөгдлийн төрлүүдтэй шууд холбогддог) • Flexible for dynamic data •Better data locality (Өгөгдлийг хайж олоход хялбар)
  • 11. tmsoft.mn 11 MongoDB – Document database Primary key Array Embedded data model Document Collection DOCUMENT – (word, pdf документ гэсэн утгаар биш)
  • 12. tmsoft.mn 12 MongoDB – Terminology (Нэршил) RDBMS MongoDB table collection database database table collection row document
  • 13. tmsoft.mn 13 MongoDB – Ашиглахад илүү хялбар RDBMS NoSQL Обьект хандлагат програмчлалын хэл Бичлэгүүдийг обьект болгон хөрвүүлнэ (ORM) Обьект хандлагат програмчлалын хэл Хөрвүүлэлт шаардлагагүй
  • 14. tmsoft.mn 14 MongoDB төрөл бүрийн системүүдэд хэрэглэгдсэн 3.5T of data in 20 billion records live dictionary MongoDB was 2.5 times faster than MySQL Real time analytics
  • 15. tmsoft.mn NoSQL vs RDBMS • NoSQL өгөгдлийн сангууд нь RDBMS – үүдийг бүрэн орлож чадахгүй, хамтран оршино • NoSQL өгөгдлийн сан ашигласнаар их хэмжээний өгөгдлийг боловсруулах боломжтой • MongoDB бол document oriented database бөгөөд хэрэглэхэд хялбар, уян хатан, найдвартай өгөгдлийн сан 15 Дүгнэлт

Editor's Notes

  • #2: Problem + existing solution space Solution approach Results
  • #4: Data in all shapes and sizes Relational Databases – schemas + Performance * To normalise or not to normalise? Tick Databases – Price vs. Performance Files – Management Caches "There are only two hard problems in Computer Science: cache invalidation and naming things." What do you do when you outgrow your storage?
  • #5: Data in all shapes and sizes Relational Databases – schemas + Performance * To normalise or not to normalise? Tick Databases – Price vs. Performance Files – Management Caches "There are only two hard problems in Computer Science: cache invalidation and naming things." What do you do when you outgrow your storage?
  • #6: Data in all shapes and sizes Relational Databases – schemas + Performance * To normalise or not to normalise? Tick Databases – Price vs. Performance Files – Management Caches "There are only two hard problems in Computer Science: cache invalidation and naming things." What do you do when you outgrow your storage?
  • #8: Data in all shapes and sizes Relational Databases – schemas + Performance * To normalise or not to normalise? Tick Databases – Price vs. Performance Files – Management Caches "There are only two hard problems in Computer Science: cache invalidation and naming things." What do you do when you outgrow your storage?
  • #15: 5-waysharded cluster with SSDs (1U) Running MongoDB using the built-in sharding by symbol key
  • #16: We collect timing statistics: One strategy went from 20 minute run time against SQL -> 25s.