Маалыматтар базасын өнүктүрүүнүн БАЗА модели

Мазмуну:

Маалыматтар базасын өнүктүрүүнүн БАЗА модели
Маалыматтар базасын өнүктүрүүнүн БАЗА модели
Anonim

Реляциялык маалымат базалары өзөктө ишенимдүүлүк жана ырааттуулук менен иштелип чыккан. Аларды иштеп чыккан инженерлер ACID моделинин төрт принцибинин ар дайым сакталышын камсыз кылган транзакциялык моделге басым жасашкан. Бирок, жаңы структураланбаган маалымат базасы моделинин пайда болушу ACIDди башына айлантып жатат. NoSQL маалымат базасынын модели ийкемдүү ачкыч/баа дүкөнүнүн мамилесинин пайдасына жогорку структураланган реляциялык моделден качат. Маалыматтарга бул структураланбаган мамиле ACID моделине альтернативаны талап кылат: BASE модели.

Image
Image

ACID моделинин негизги жоболору

ACID моделинин төрт негизги жобосу бар:

  • Транзакциялардын атомдуулугу ар бир маалымат базасы транзакциясы аткарууга "баары же эч нерсе" ыкмасын кабыл алган бирдиктүү бирдик экендигин камсыздайт. Эгер транзакциядагы билдирүүлөр ишке ашпай калса, бүт транзакция артка кайтарылат.
  • Реляциялык маалымат базалары ошондой эле ар бир транзакциянын маалымат базасынын бизнес эрежелери менен ырааттуулугун камсыздайт. Эгерде атомдук транзакциянын кандайдыр бир элементи маалымат базасынын ырааттуулугун буза турган болсо, бүт транзакция ишке ашпай калат.
  • Маалыматтар базасынын кыймылдаткычы бир эле убакта же ага жакын жерде болгон бир нече транзакциялардын ортосунда изоляцияны иштетет. Ар бир транзакция ар бир транзакциянын алдында же андан кийин ишке ашат жана транзакциянын башында көргөн маалымат базасынын көрүнүшү транзакция түзүлгөнгө чейин гана өзгөртүлөт. Бир дагы транзакцияда башка транзакциянын ортодогу продуктусу көрүнбөшү керек.
  • Акыркы ACID принциби, чыдамкайлык, транзакция маалымат базасына берилгенден кийин, анын резервдик көчүрмөлөрдү жана транзакция журналдарын колдонуу аркылуу биротоло сакталышын камсыздайт. Иштебей калган учурда, бул механизмдер жасалган транзакцияларды калыбына келтирүү үчүн колдонулушу мүмкүн.

БАЗАнын негизги принциптери

NoSQL маалымат базалары, экинчи жагынан, ACID модели ашыкча болгон же маалымат базасынын иштешине тоскоол болгон жагдайларды камтыйт. Анын ордуна, NoSQL BASE модели катары белгилүү жумшак моделге таянат. Бул модель NoSQL сунуш кылган ийкемдүүлүктү жана структураланбаган маалыматтарды башкарууга жана курациялоого окшош ыкмаларды камтыйт. БАЗА үч принциптен турат:

  • Негизги Жеткиликтүүлүк NoSQL маалымат базасы ыкмасы бир нече каталар болгон учурда да маалыматтардын жеткиликтүүлүгүнө басым жасайт. Бул маалымат базасын башкаруу үчүн жогорку бөлүштүрүлгөн ыкманы колдонуу менен жетишет. Бир чоң маалымат кампасын сактоонун жана ошол дүкөндүн катачылыкка чыдамдуулугуна көңүл буруунун ордуна, NoSQL маалымат базалары маалыматтарды копиялоонун жогорку даражасы менен көптөгөн сактоо тутумдарына таратат. Мүчүлүштүктөр берилиштердин сегментине кирүү мүмкүнчүлүгүн үзгүлтүккө учураткан учурда, бул маалымат базасынын толук өчүрүлүшүнө алып келбейт.
  • Жумшак абал. BASE маалымат базалары ACID моделинин ырааттуулук талаптарын дээрлик толугу менен четке кагат. BASEнин негизги концепцияларынын бири - бул дайындардын ырааттуулугу иштеп чыгуучунун көйгөйү жана аны маалымат базасы чечпейт.
  • Eventual Consistency NoSQL маалымат базаларынын ырааттуулукка байланыштуу бирден-бир талабы - келечекте кайсы бир учурда берилиштер ырааттуу абалга жакындашын талап кылуу. Бирок бул качан болоору тууралуу эч кандай кепилдик жок. Бул мурунку транзакция бүтмөйүнчө жана маалымат базасы ырааттуу абалга жакындамайынча транзакцияны аткарууга тыюу салган ACIDдин дароо ырааттуулук талабынан толук четтөө.

BASE'де негизги жеткиликтүүлүк маалымат булактарын көзөмөлдөбөй турганыңызды билдириши мүмкүн. Мисалы, аракетиңиздин бир бөлүгү үчүн жалпыга ачык берилиштер топтомуна шилтеме берсеңиз болот.

Салыштырмалуу колдонуу учурлары

BASE модели ар бир жагдайга ылайыктуу эмес, бирок бул, албетте, реляциялык моделге катуу карманууну талап кылбаган маалымат базалары үчүн ACID моделине ийкемдүү альтернатива.

ACIDди колдонгон маалымат базалары үчүн оптималдуу колдонуу учурлары алдын ала айтууга боло турган киргизүү жана чыгуулар менен жогорку структураланган маалыматтарга көз каранды. Ошентип, адам ресурстарынын маалымат базалары, чекене маалымат базалары жана электрондук медициналык жазуулар ACID сунуш кылган күчтүү ички ырааттуулук текшерүүсүнөн пайда алышат.

Бирок, BASE чечимдери сезимдерди талдоо сыяктуу бүдөмүк субъекттер үчүн жакшыраак. Мисалы, BASE структураланган долбоор белгилүү бир хэштегтин негизинде эмоцияны билдирген сөздөрдү издеп Twitter каналын сканерлей алат. Твиттер түрмөгү жакшы структураланган эмес же жергиликтүү түрдө түзүлгөн эмес, бирок берилиштер агымы ал маалыматтардын көлөмү жана табияты так чектелбесе да, сурамдарга программаланган маалыматты сунуштайт.

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