Агуулгын хүснэгт:

Би хэзээ Rdbms-ийн эсрэг NoSQL аргыг ашиглах ёстой вэ?
Би хэзээ Rdbms-ийн эсрэг NoSQL аргыг ашиглах ёстой вэ?

Видео: Би хэзээ Rdbms-ийн эсрэг NoSQL аргыг ашиглах ёстой вэ?

Видео: Би хэзээ Rdbms-ийн эсрэг NoSQL аргыг ашиглах ёстой вэ?
Видео: More than Coffee. Ламповый стрим джавистов. Говорим о наболевшем и не только. Отвечаем на вопросы. 2024, Арванхоёрдугаар сар
Anonim

Ерөнхийдөө нэг ёстой авч үзье RDBMS хэрэв нэг нь олон эгнээний гүйлгээ, нарийн төвөгтэй холболттой бол. Дотор NoSQL MongoDB гэх мэт өгөгдлийн сан, жишээ нь, баримт бичиг (цогцолбор объект) нь олон хүснэгтийн хооронд нийлсэн мөрүүдтэй тэнцэхүйц байж болох ба тухайн объект дотор тогтвортой байх баталгаатай.

Үүний нэгэн адил Rdbms эсвэл NoSQL аль нь дээр вэ?

NoSql Өгөгдлийн сангийн хэрэгжилт нь хялбар бөгөөд ихэвчлэн тэсрэх өгөгдөл, гүйлгээг удирдахын тулд хямд серверүүдийг ашигладаг RDBMS өгөгдлийн сан нь үнэтэй бөгөөд том сервер, хадгалах системийг ашигладаг. Ийм тохиолдолд нэг гигабайтын өгөгдөл хадгалах, боловсруулах зардал NoSQL зардлаас хэд дахин бага байж болно RDBMS.

Үүнтэй адилаар бид хэзээ харилцааны мэдээллийн сангийн оронд NoSQL мэдээллийн санг ашиглах ёстой вэ? NoSQL мэдээллийн баазыг ашиглах шалтгаанууд

  1. Бүтэцгүйгээр их хэмжээний өгөгдлийг хадгалах. NoSQL мэдээллийн сан нь хадгалагдах өгөгдлийн төрлийг хязгаарладаггүй.
  2. Үүлэн тооцоолол, хадгалах хэрэгслийг ашиглах. Үүлэнд суурилсан хадгалалт нь маш сайн шийдэл боловч масштабыг нэмэгдүүлэхийн тулд өгөгдлийг олон серверт хялбархан тараахыг шаарддаг.
  3. Хурдан хөгжил.

Үүнийг анхаарч үзвэл би хэзээ NoSQL ашиглах ёстой вэ?

Та дараах шалтгааны улмаас NoSQL мэдээллийн санг сонгож болно

  1. Бүтэц багатай эсвэл огт байхгүй байж болох их хэмжээний өгөгдлийг хадгалах. NoSQL өгөгдлийн сан нь хамтад нь хадгалах өгөгдлийн төрлийг хязгаарладаггүй.
  2. Үүлэн тооцоолол болон хадгалах санг хамгийн их ашиглах.
  3. Хөгжлийг хурдасгахын тулд.
  4. Хэвтээ өргөтгөх чадварыг нэмэгдүүлэх.

Rdbms болон NoSQL хоёрын ялгаа юу вэ?

RDBMS нь өгөгдөл хадгалах бүрэн бүтэцтэй арга юм. байхад NoSQL нь өгөгдөл хадгалах бүтэцгүй арга юм. Мөн өөр нэг гол ялгаа Хадгалагдсан өгөгдлийн хэмжээ нь системийн Физик санах ойноос ихээхэн хамаардаг. байхад NoSQL дээр Та системийг хэвтээ байдлаар өргөжүүлэх боломжтой тул танд ийм хязгаарлалт байхгүй.

Зөвлөмж болгож буй: