NoSQL жана MongoDB ортосундагы айырма

Мазмуну:

NoSQL жана MongoDB ортосундагы айырма
NoSQL жана MongoDB ортосундагы айырма

Video: NoSQL жана MongoDB ортосундагы айырма

Video: NoSQL жана MongoDB ортосундагы айырма
Video: Java tech talk: Spring Boot and GraphQl integration. Как сделать это просто? 2024, Ноябрь
Anonim

Негизги айырма – NoSQL менен MongoDB

Реляциялык маалыматтар базасын башкаруу системалары (RDBMS) көптөгөн уюмдар тарабынан колдонулат. Структураланган суроо тили (SQL) реляциялык маалымат базаларында маалыматтарды сактоо, алуу жана өзгөртүү үчүн колдонулат. Алар маалыматтардын эбегейсиз спектрин сактоодо эффективдүү эмес жана горизонталдуу масштабдоону жасоо кыйын. Ошондуктан, NoSQL киргизилген. NoSQL "SQL гана эмес" же "SQL жок" дегенди билдирет. NoSQL маалымат базаларынын ар кандай түрлөрү бар, мисалы документ, ачкыч-маани, график, ж.б. MongoDB NoSQLтин бир түрү. Бул колдонууга оңой, C++ тилинде жазылган ачык булактуу программа, ал тез жана ийкемдүү. NoSQL менен MongoDB ортосундагы негизги айырма NoSQL - бул реляциялык эмес маалымат базасында маалыматтарды сактоо жана алуу механизми жана MongoDB - бул NoSQLге тиешелүү документке багытталган маалымат базасы.

NoSQL деген эмне?

MySQL, Oracle ж.б. сыяктуу көптөгөн маалымат базалары бар. Бул маалымат базалары Реляциялык маалымат базалары деп аталат. Реляциялык маалымат базасы таблицалардан турат жана алар негизги ачкыч, тышкы ачкыч сыяктуу чектөөлөр аркылуу бири-бири менен байланышкан. Реляциялык маалымат базалары чоң маалыматтарды / чоң маалыматтарды сактоодо эффективдүү эмес. Чоң маалыматтар – салттуу сактагыч түзмөктөр же реляциялык маалымат базалары аркылуу сактоо кыйын болгон маалыматтардын чоң суммасы.

NoSQL Реляциялык эмес маалымат базаларын билдирет жана чоң маалыматтарды иштете алат. Ошондой эле, NoSQL маалымат базаларын башкаруу оңой. Берилиштер масштабдуу же машиналарга топтолушу мүмкүн. Кластерлөө маалыматтарды сактоого кеткен чыгымды азайтат. NoSQL маалымат базаларынын бир нече түрлөрү бар. Документтердин маалымат базалары динамикалык маалыматтар үчүн колдонулат. Мындай маалымат базалары MongoDB жана Couch DB болуп саналат. Бул маалымат базаларында маалыматтар JavaScript Object Notation (JSON) форматында сакталат.

Дагы бир түрү - Мамыча маалымат базалары. Мисал Apache Cassandra болот. Реляциялык маалымат базаларында маалыматтар окулат жана жазылат. Бирок мамычалар базаларында маалыматтарды окуу жана жазуу тилке боюнча жүргүзүлөт. Бул дайындарды талдоо үчүн пайдалуу.

NoSQL жана MongoDB ортосундагы айырма
NoSQL жана MongoDB ортосундагы айырма
NoSQL жана MongoDB ортосундагы айырма
NoSQL жана MongoDB ортосундагы айырма

Сүрөт – NoSQL маалымат базалары

Жөнөкөй NoSQL маалымат базасынын түрү Couchbase Sever, Redis сыяктуу Key-Value сакталган маалымат базалары. Алар тез, бирок абдан ыңгайлаштырылган эмес. Кэш маалымат базалары маалыматтарды дискке же кэшке сактай алат. Кэш базасынын бир мисалы Memcache болуп саналат. График маалымат базалары түйүндөрдөн турат жана мамилелер четтери аркылуу түзүлөт. Neo4J жана Oracle NoSQL - бул графикалык маалымат базаларынын айрымдары.

MongoDB деген эмне?

MongoDB бул документке багытталган маалымат базасы. Бул ачык программалык камсыздоо. Реляциялык маалымат базасында таблицалар, ал эми таблицаларда саптар жана мамычалар болот. Ошо сыяктуу эле, MongoDB коллекциялары жана документтери бар. Документ MongoDB коллекциясындагы рекорд. Коллекция бул MongoDB документтеринин жыйындысы. Адатта, бардык документтердин максаты окшош. Бир MongoDB серверинде бир нече маалымат базалары бар. 'mongod.exe' маалымат базасы сервери жана 'mongo.exe' интерактивдүү кабык.

Программист документтерди JSON форматында жазат. MongoDB ички JSON объектилерин BSONга айлантат. BSON экилик объектилер жана ачкычта да, мааниде да тырмакчага ээ. MongoDB пайдалуу программалык камсыздоону иштеп чыгуу үчүн ийкемдүү, анткени ал чоң көлөмдөгү маалыматтарды өзгөртө алат. Бар болгондорду оңой кошуп жана жок кылуу менен документтерди өзгөртүү оңой. MongoDB ар кандай типтеги маалымат түрлөрүн сактай алат, мисалы, сап, сан, дата, массив, логикалык ж.б.. Ал ошондой эле видео, сүрөттөр жана аудиону сактоо үчүн буфердик берилиштерге ээ. Аралаш маалымат түрү ар кандай типтеги маалыматтарды айкалыштыра алат. MongoDB оңой синтаксиске ээ, андыктан суроо жазуу оңой. Ал ошондой эле бөлүштүрүлгөн архитектурада картаны кыскартуу программаларын камсыздай алат.

NoSQL жана MongoDB ортосунда кандай окшоштуктар бар?

  • Экөө тең чоң маалыматты иштете алат.
  • Кымбат жабдыксыз горизонталдык масштабдалышын колдойт.
  • Бөлүштүрүлгөн архитектураны колдойт.
  • Экөө тең кошулууну колдобойт.
  • Экөө тең татаал транзакцияларды аткара албайт.
  • Схема динамикалык.
  • Ийкемдүү жана колдонууга оңой.

NoSQL жана MongoDB ортосунда кандай айырма бар?

NoSQL жана MongoDB

NoSQL реляциялык эмес маалымат базасында маалыматтарды сактоо жана алуу үчүн колдонулат. MongoDB – масштабдуу, жогорку өндүрүмдүүлүк, документке багытталган маалымат базасы, бул реляциялык эмес маалымат базасын башкаруу системасы.
Түрү
NoSQL ар кандай типте болушу мүмкүн, мисалы, документ базасы, ачкыч-маанилер дүкөнү, графиктер базасы ж.б. MongoDB – бул документке багытталган маалымат базасы.

Кыскача – NoSQL жана MongoDB

NoSQL маалымат базалары бөлүштүрүлгөн архитектурага ээ жана берилиштердин ырааттуулугун жогорулата алат. MongoDB ачык булак NoSQL маалымат базасы болуп саналат. Бул масштабдуу жана жогорку аткарууну камсыз кылат. Agile иштеп чыгууда талаптар өзгөрүшү мүмкүн жана MongoDB схеманы өзгөртүүгө мүмкүндүк берет. NoSQL менен MongoDB ортосундагы айырма NoSQL реляциялык эмес маалымат базасында маалыматтарды сактоо жана алуу механизми жана MongoDB бул NoSQLге тиешелүү документке багытталган маалымат базасы.

NoSQL жана MongoDBтин PDF версиясын жүктөп алыңыз

Сиз бул макаланын PDF версиясын жүктөп алып, шилтеме эскертүүсүнө ылайык оффлайн максаттарында колдоно аласыз. Сураныч, PDF версиясын бул жерден жүктөп алыңыз NoSQL жана MongoDBортосундагы айырма

Сунушталууда: