JavaRush /Блоги Java /Random-TG /Дастур оид ба NoSQL барои таҳиягарон

Дастур оид ба NoSQL барои таҳиягарон

Дар гурӯҳ нашр шудааст
Агар шумо тамоюлҳои рушди пуштибонӣ ва маълумотҳои калонро пайгирӣ карда бошед, шумо эҳтимол дар солҳои охир садо дар атрофи пойгоҳи додаҳои NoSQL- ро мушоҳида кардаед. Баъзе одамон аз ин равиш ба махзани маълумот илҳом мегиранд, дар ҳоле ки дигарон фикр мекунанд, ки дар он як навъ ҳила пинҳон аст: моделҳои додаҳо дар онҳо бо пойгоҳи додаҳои маъмулии релятсионӣ яксон нестанд, интерфейсҳои барномасозии барномавӣ ғайриоддӣ мебошанд ва барномаҳо аксар вақт нофаҳмо мебошанд. Дастури таҳиягари NoSQL - 1Дар ин мақола ман ба шумо мегӯям, ки чаро онҳо дар ҷои аввал офарида шудаанд, ин пойгоҳи додаҳои NoSQL, кадом мушкилотро онҳо ҳал мекунанд ва чаро ин қадар пойгоҳи додаҳои гуногун ногаҳон лозим мешаванд. Агар шумо бо NoSQL нав бошед, шояд шумо махсусан ба қисми охирини мақола таваҷҷӯҳ дошта бошед, ки дар он намудҳои пойгоҳи додаҳои NoSQL номбар шудаанд, ки ба назари ман барои фаҳмидани амиқи ин соҳа бояд аввал омӯхта шаванд.

Чаро мо ногаҳон ба базаи нав ниёз дорем?

Шояд шумо ҳайрон шавед, ки бипурсед: бо пойгоҳи додаҳои релятсионӣ чӣ хато аст? Гап дар сари он аст, ки онҳо солҳои зиёд воқеан хуб кор мекарданд, аммо ҳоло мушкиле ба миён омадааст, ки дигар аз ӯҳдаи онҳо баромада наметавонанд. Тибқи баъзе пешгӯиҳо, дар соли 2018 инсоният дар як сония 50 000 гигаbyte маълумот тавлид хоҳад кард. Ин миқдори бузурги маълумот аст! Нигоҳдорӣ ва коркарди он мушкилоти ҷиддии муҳандисиро ба миён меорад. Бадтараш он аст, ки ин ҳаҷм пайваста афзоиш меёбад. Тавре маълум мешавад, пойгоҳи додаҳои релятсионӣ барои кор бо ҳаҷми воқеан бузурги додаҳо чандон мувофиқ нестанд. Онҳо барои кор дар як мошини ягона тарҳрезӣ шудаанд ва агар шумо хоҳед, ки дархостҳои бештарро иҷро кунед, пас ягона вариант харидани компютер бо хотираи бештар ва протсессори пурқувваттар аст. Мутаассифона, шумораи дархостҳое, ки як мошин идора карда метавонад, маҳдуд аст ва барои кори тақсимшуда дар байни мошинҳои сершумор ба мо технологияи дигари пойгоҳи додаҳо лозим аст. Албатта, баъзе аз хонандагон дар ин лаҳза ханда хоҳанд кард ва мегӯянд, ки ду усули густурдаи истифодаи мошинҳои сершумор дар сурати пойгоҳи додаҳои релятсионӣ вуҷуд дорад: такрорӣ ва тақсимкунӣ. Дуруст аст, вале ин усулхо барои аз ухдаи ичрои вазифахои мо кифоя нестанд. Репликатсияи хониш як усулест, ки дар он ҳар як навсозии пойгоҳи додаҳо ба мошинҳои дигар паҳн карда мешавад, ки танҳо дархостҳои хонданро иҷро карда метавонанд. Дар ин ҳолат, ҳама тағйирот аз ҷониби як server, ки гиреҳи асосӣ номида мешавад, иҷро карда мешавад, дар ҳоле ки serverҳои дигар, ки репликаҳои хондан номида мешаванд, танҳо нусхаҳои маълумотро нигоҳ медоранд. Истифодабаранда метавонад аз ҳама гуна мошинҳо хонад, аммо маълумотро танҳо тавассути гиреҳи асосӣ тағир диҳад. Ин усули қулай ва хеле маъмул аст, аммо он танҳо ба шумо имкон медиҳад, ки дархостҳои бештари хонишро коркард кунед ва ба ҳеҷ ваҷҳ масъалаи коркарди ҳаҷми зарурии маълумотро ҳал намекунад.
Дастури таҳиягари NoSQL - 2
Дар расм:
Пешво (хондан ва навиштан): гиреҳи пешбар (мехонад ва менависад)
Репликаҳои хондан (танҳо барои хондан): Репликаҳои хондан (танҳо барои хондан)
Sharding боз як равиши маъмулест, ки мисолҳои сершумори пойгоҳи додаҳои реляциониро истифода мебарад. Ҳар яки онҳо амалиёти навиштан ва хонданро барои як қисми додаҳо иҷро мекунанд. Агар пойгоҳи додаҳо маълумотро дар бораи муштариён нигоҳ дорад, масалан, бо истифода аз sharding, як мошин метавонад ҳамаи дархостҳоро барои муштариёне, ки номашон бо А сар мешавад, иҷро кунад, мошини дигар метавонад тамоми маълумотро барои муштариёне, ки номашон бо B оғоз мешавад, нигоҳ дорад ва ғайра.
Дастури таҳиягари NoSQL - 3
Дар расм:
Мулти-мастер (қисмҳои хондан ва навиштани маълумот): Якчанд гиреҳҳои асосӣ (хондан ва навиштани қисмҳои додаҳо)
Ҳарчанд sharding ба шумо имкон медиҳад, ки маълумоти бештарро сабт кунед, идоракунии чунин пойгоҳи додаҳо як даҳшати воқеӣ аст: шумо бояд маълумотро дар байни мошинҳо ҳамоҳанг созед ва кластерро дар ҳарду самт дар ҳолати зарурӣ васеъ кунед. Гарчанде ки он дар назария содда ба назар мерасад, дуруст ба даст овардани он хеле душвор аст.

Оё пойгоҳи додаҳои реляциониро такмил додан мумкин аст?

Ман фикр мекунам, ки шумо аллакай бовар кардаед, ки пойгоҳи додаҳои релятсионӣ барои ҳаҷми маълумоти тавлидшуда дар ҷаҳони муосир беҳтарин мувофиқ нестанд. Ҳарчанд, шумо то ҳол дар ҳайрат бошед, ки чаро ҳеҷ кас то ҳол як пойгоҳи додаи реляционии "беҳтар" эҷод накардааст, ки метавонад дар як қатор мошинҳо самаранок кор кунад. Чунин ба назар мерасад, ки ин технология то ҳол таҳия нашудааст ва пойгоҳи додаҳои реляционии тақсимшуда ба зудӣ пайдо мешаванд. Афсус, ки ин тавр намешавад. Ин аз ҷиҳати математикӣ ғайриимкон аст ва дар ин бора ҳеҷ кор кардан мумкин нест. Барои фаҳмидани он ки чаро ин тавр аст, шумо бояд ба теоремаи ба истилоҳ CAP (теоремаи Брюер) нигаред. Он дар соли 1999 собит шуда буд ва дар он гуфта мешавад, ки пойгоҳи додаҳои тақсимшуда, ки дар мошинаҳои гуногун кор мекунад, метавонад дорои се хосияти зерин бошад: Мутобиқӣ - ҳама гуна амалиёти хониш натиҷаҳои охирини амалиёти навиштани мувофиқро бармегардонад. Агар система пайваста бошад, пас аз навиштани маълумоти нав, хондани маълумоти кӯҳна ва аллакай аз нав навишташуда ғайриимкон аст. Мавҷудият ( Мавҷудият ) - системаи тақсимшуда метавонад дар вақти дилхоҳ ба дархости воридотӣ хидмат расонад ва посухи бехато баргардонад. Таҳаммулпазирии тақсимот - пойгоҳи додаҳо ба дархостҳои хондан ва навиштан посух медиҳад, ҳатто вақте ки баъзе serverҳои он муваққатан бо ҳамдигар муошират карда наметавонанд. Ин нокомии муваққатӣ нокомии пайвасти шабака номида мешавад ва метавонад бо омилҳои гуногун, аз мушкилоти шабакаи физикӣ аз сабаби суст будани server то осеби ҷисмонӣ ба таҷҳизоти шабакавӣ ба вуҷуд ояд. Ҳамаи ин хосиятҳо бешубҳа қулайанд ва мо дар ҳақиқат мехоҳем, ки пойгоҳи додаҳо ҳамаи онҳоро муттаҳид созад. Ҳеҷ як таҳиягари солим намехоҳад, масалан, дастрасиро бидуни гирифтани чизе даст кашад. Мутаассифона, теоремаи CAP инчунин мегӯяд, ки дар як вақт нигоҳ доштани ҳар се хосият ғайриимкон аст. Дарк кардани ин шояд осон набошад, аммо имконпазир аст. Аввалан, агар ба мо пойгоҳи додаҳои тақсимшуда ниёз дошта бошад, он бояд "ба ҷудошавӣ таҳаммулпазир" бошад. Ин ҳатто муҳокима карда намешавад. Қатъкунӣ ҳама вақт рух медиҳад ва базаи мо бояд сарфи назар аз ин кор кунад. Акнун биёед бифаҳмем, ки чаро мо ҳам ба мувофиқат ва ҳам дастрасӣ ба даст оварда наметавонем. Тасаввур кунед, ки мо махзани оддие дорем, ки дар ду мошин кор мекунад: A ва B. Ҳар корбар метавонад ба ҳарду мошин нависад, ки баъд аз он маълумот ба дигараш нусхабардорӣ мешавад.
Дастури таҳиягари NoSQL - 4
Акнун тасаввур кунед, ки ин мошинҳо муваққатан бо ҳамдигар муошират карда наметавонанд ва мошини В наметавонад ба мошини А маълумот ирсол кунад ё аз он маълумот қабул кунад. Агар дар ин муддат мошини В аз муштарӣ дархости хондан гирад, он ду имкон дорад:
  1. Маълумоти маҳаллии худро баргардонед, ҳатто агар он охирин набошад. Дар ин ҳолат, афзалият ба мавҷудият дода мешавад (барои баргардонидани ҳадди аққал баъзе маълумотҳо, ҳатто маълумоти кӯҳнашуда).
  2. Хатогии бозгашт. Дар ин ҳолат, мувофиқат афзалият дода мешавад: муштарӣ маълумоти кӯҳнаро қабул намекунад, аммо он ҳеҷ гуна маълумотро умуман қабул намекунад.
Дастури таҳиягари NoSQL - 5
Дар расм:
Қисмҳои шабака: Аз байн рафтани пайвасти шабака
Пойгоҳи додаҳои релятсионӣ кӯшиш мекунанд, ки хосиятҳои "мувофиқӣ" ва "дастрасӣ" -ро дар як вақт таҷассум кунанд ва аз ин рӯ наметавонанд дар муҳити тақсимшуда кор кунанд. Кӯшиши татбиқи тамоми имкониятҳои пойгоҳи додаҳои релятсионӣ дар системаи тақсимшуда ё ғайривоқеӣ хоҳад буд ё ғайриимкон аст . Аз тарафи дигар, пойгоҳи додаҳои NoSQL ба миқёспазирӣ ва иҷроиш мукофот медиҳанд. Онҳо одатан чунин қобorятҳои "асосӣ" ба монанди пайвастшавӣ ва транзаксияҳо надоранд ва модели додаҳо комилан фарқ мекунад ва шояд ҳатто бо ягон роҳ маҳдуд бошад. Ҳамаи ин имкон медиҳад, ки ҳаҷми бештари маълумот нигоҳ дошта шавад ва аз ҳарвақта бештар дархостҳо коркард карда шаванд.

Чӣ тавр пойгоҳи додаҳои NoSQL мутобиқат ва дастрасиро мувозинат мекунанд?

Шояд ба назаратон чунин менамояд, ки агар шумо махзани NoSQL-ро интихоб кунед, шумо ҳамеша ё баъзе маълумоти кӯҳна ё хатогиро дар ҳолати нокомӣ мегиред. Дар амал, мавҷудият ва мувофиқат ба ҳеҷ ваҷҳ ягона имконоти дастрас нестанд. Барои интихоби шумо як қатор имконоти васеъ мавҷуданд. Пойгоҳи додаҳои релятсионӣ ин имконотро надоранд, аммо NoSQL ба шумо имкон медиҳад, ки иҷрои дархостро ба ҳамин тарз назорат кунед. Бо ин ё он роҳ, онҳо ба шумо имкон медиҳанд, ки ҳангоми иҷрои амалиёти навиштан ё хондан дар пойгоҳи додаҳои NoSQL ду параметр муқаррар кунед: W - чанд мошин дар кластер бояд ҳангоми иҷрои амалиёти навиштан захираи маълумотро тасдиқ кунанд . Шумораи мошинҳое, ки шумо маълумоти худро менависед, чӣ қадаре ки шумо маълумоти худро нависед, хондани маълумоти охирин дар бораи амалиёти хониши навбатӣ ҳамон қадар осонтар мешавад, аммо он қадар вақт тӯл мекашад. R - чанд мошин шумо мехоҳед маълумотро аз . Дар системаи тақсимшуда, паҳн кардани маълумот ба ҳама мошинҳои кластер метавонад каме вақтро талаб кунад, аз ин рӯ баъзе serverҳо маълумоти охиринро доранд, дар ҳоле ки дигарон ақиб хоҳанд монд. Чӣ қадаре ки шумораи мошинҳое, ки аз онҳо маълумот хонда мешаванд, зиёдтар бошад, имконияти хондани маълумоти ҷорӣ ҳамон қадар зиёд мешавад. Биёед мисоли амалиро дида бароем. Агар шумо дар кластери худ панҷ компютер дошта бошед ва шумо қарор диҳед, ки танҳо ба як маълумот нависед ва сипас маълумотро аз як компютери ба таври тасодуфӣ интихобшуда хонед, пас 80% эҳтимолияти хондани маълумоти кӯҳна вуҷуд дорад. Аз тарафи дигар, ин ҳадди ақали захираҳоро истифода хоҳад кард. Пас, агар маълумоти меросӣ бо шумо хуб бошад, ин як варианти бад нест. Дар ин ҳолат, параметрҳои W ва R ба 1 баробаранд.
Дастури таҳиягари NoSQL - 6
Аз тарафи дигар, агар шумо ба ҳамаи панҷ мошин дар пойгоҳи додаҳои NoSQL маълумот нависед, шумо метавонед маълумотро аз ҳама гуна мошин хонед ва кафолат дода мешавад, ки ҳар дафъа маълумоти навтар гиред. Иҷрои як амалиёт дар шумораи бештари мошинҳо тӯл мекашад, аммо агар маълумоти нав барои шумо муҳим бошад, шумо метавонед ин интихобро интихоб кунед. Дар ин ҳолат, W = R = 5. Барои мутобиқати пойгоҳи додаҳо шумораи ҳадди ақали хондан ва навиштан чанд аст? Ин аст формулаи оддӣ: R + W ≥ N + 1 , ки дар он N шумораи мошинҳо дар кластер аст. Ин маънои онро дорад, ки бо панҷ server шумо метавонед ё R = 2 ва W = 4, ё R = 3 ва W = 3, ё R = 4 ва W = 2 -ро интихоб кунед. Дар ин ҳолат, муҳим нест, ки маълумот ба кадом мошинҳо интиқол дода мешавад. навишта шудааст, хондан ҳамеша аз ҳадди аққал як мошини дорои маълумоти муосир анҷом дода мешавад.
Дастури таҳиягари NoSQL - 7
Дигар пойгоҳи додаҳо, ба монанди DynamoDB, маҳдудиятҳои гуногун доранд ва танҳо ба навиштани пайваста иҷозат медиҳанд. Ҳар як порчаи маълумот дар се server нигоҳ дошта мешавад ва вақте ки ягон маълумот навишта мешавад, он ба ду аз се мошин навишта мешавад. Аммо ҳангоми хондани маълумот шумо метавонед яке аз ду интихобро интихоб кунед:
  1. Хониши ба таври қатъӣ пайваста, ки дар он маълумот аз ду мошин аз се мошин хонда мешавад ва ҳамеша маълумоти охирин навишташударо бармегардонад.
  2. Хониши пайваста, ки дар он як мошин ба таври тасодуфӣ интихоб карда мешавад, ки аз он маълумот хонда мешавад. Аммо, ин метавонад муваққатан маълумоти кӯҳнаро баргардонад.

Чаро ин қадар пойгоҳи додаҳои NoSQL вуҷуд доранд?

Агар шумо хабарҳои охиринро дар соҳаи таҳияи нармафзор пайгирӣ кунед, шумо эҳтимол дар бораи бисёр пойгоҳи додаҳои гуногуни NoSQL, аз қабor MongoDB, DynamoDB, Cassandra, Redis ва бисёр дигарон шунидаед. Шояд шумо дар ҳайрат бошед: чаро ба мо ин қадар пойгоҳи додаҳои гуногуни NoSQL лозим аст? Сабаб оддӣ аст: пойгоҳи додаҳои гуногуни NoSQL барои ҳалли мушкилоти гуногун тарҳрезӣ шудаанд. Аз ин рӯ, шумораи базаҳои рақобаткунанда хеле зиёд аст. Пойгоҳи додаҳои NoSQL ба чаҳор категорияи асосӣ тақсим мешаванд:

Пойгоҳи додаҳои ба ҳуҷҷат нигаронидашуда

Ин пойгоҳи додаҳо қобorяти нигоҳ доштани ҳуҷҷатҳои мураккаби лонаро таъмин мекунанд, дар ҳоле ки аксари пойгоҳи додаҳои релятсионӣ танҳо сатрҳои якченакаро дастгирӣ мекунанд. Ин хусусият метавонад дар бисёр ҳолатҳо муфид бошад, масалан, ҳангоми зарурати нигоҳ доштани маълумот дар бораи корбар бо якчанд суроғаҳо дар система. Ҳангоми истифодаи пойгоҳи додаҳои ба ҳуҷҷат нигаронидашуда, дар ин ҳолат шумо метавонед танҳо як an objectи мураккаберо нигоҳ доред, ки массиви суроғаҳоро дар бар мегирад, дар ҳоле ки дар пойгоҳи додаҳои релятсионӣ шумо бояд ду ҷадвал эҷод кунед: яке барои маълумоти корбар ва дигаре барои суроғаҳо. Пойгоҳи додаҳои ба ҳуҷҷат нигаронидашуда фосилаи байни модели an object ва модели додаҳоро мепӯшонад. Баъзе пойгоҳи додаҳои релятсионӣ, аз қабor PostgreSQL, ҳоло инчунин нигоҳдории ба ҳуҷҷат нигаронидашударо дастгирӣ мекунанд, аммо аксари пойгоҳи додаҳои релятсионӣ ҳанӯз ин қобorят надоранд.

Пойгоҳҳои калид/арзиш

Пойгоҳи додаҳои калид/арзиш одатан соддатарин модели NoSQL-ро амалӣ мекунанд. Аслан, онҳо ба шумо ҷадвали тақсимшудаи хэшро пешкаш мекунанд , ки ба шумо имкон медиҳад, ки маълумотро ба калиди додашуда нависед ва бо истифода аз он дубора хонед. Пойгоҳи додаҳои калид/арзиш хеле миқёспазиранд ва нисбат ба дигар пойгоҳи додаҳо таъхири хеле камтар доранд.

Пойгоҳҳои графикӣ

Бисёре аз мавзӯъҳо, масалан, шабакаҳои иҷтимоӣ ё маълумот дар бораи филмҳо ва актёрҳо метавонанд ҳамчун графикҳо муаррифӣ карда шаванд. Гарчанде ки графикро бо истифода аз пойгоҳи додаҳои релятсионӣ муаррифӣ кардан мумкин аст, он душвор ва нороҳат аст. Агар ба шумо маълумоти графикӣ лозим бошад, беҳтар аст, ки махзани махсуси графикиро истифода баред, ки метавонад маълумотро дар бораи график дар кластери тақсимшуда нигоҳ дорад ва имкон медиҳад, ки алгоритмҳо дар графикҳо самаранок татбиқ карда шаванд.

Пойгоҳҳои сутунӣ

Фарқи асосии байни сутунӣ ва дигар намудҳои пойгоҳи додаҳо дар он аст, ки маълумот дар диск нигоҳ дошта мешавад. Пойгоҳи додаҳои релятсионӣ барои ҳар як ҷадвал файл эҷод мекунанд ва арзишҳои ҳама сатрҳоро пайдарпай нигоҳ медоранд. Пойгоҳи додаҳои сутунӣ барои ҳар як сутуни ҷадвалҳои шумо файл эҷод мекунанд. Ин сохтор ба шумо имкон медиҳад, ки маълумотро ҷамъ кунед ва дархостҳои муайянро самараноктар иҷро кунед, аммо шумо бояд боварӣ ҳосил кунед, ки маълумот ба маҳдудиятҳои чунин базаҳо мувофиқат мекунад.

Кадом базаи маълумотро шумо бояд интихоб кунед?

Интихоби пойгоҳи додаҳо одатан як мушкor рӯҳафтодакунанда аст ва бо ин қадар имконоти мавҷуда, он метавонад ба назар як вазифаи бузурге ба назар расад. Хабари хуш ин аст, ки танҳо як чизро интихоб кардан лозим нест. Ба ҷои сохтани як замимаи ягонаи монолитӣ, ки тамоми қобorятҳоро амалӣ мекунад ва ба ҳама маълумоти система дастрасӣ дорад, шумо метавонед намунаи дигари муосирро бо номи микросервисҳо истифода баред : барномаро ба маҷмӯи хидматҳои мустақил тақсим кунед. Ҳар як хидмат масъалаи маҳдуди худро ҳал мекунад ва танҳо пойгоҳи додаи худро истифода мебарад, ки барои ҳалли ин мушкилот бештар мувофиқ аст.

Чӣ тавр шумо бояд ҳамаи инро омӯзед?

Бо ин қадар пойгоҳи додаҳо , омӯхтани ҳамаи онҳо метавонад кори ғайриимкон ба назар расад. Хабари хуш: ба шумо лозим нест, ки ин корро кунед. Танҳо як чанд намуди асосии пойгоҳи додаҳои NoSQL мавҷуданд ва агар шумо фаҳмед, ки онҳо чӣ гуна кор мекунанд, фаҳмидани дигарон хеле осонтар мешавад. Инчунин, баъзе пойгоҳи додаҳои NoSQL нисбат ба дигарон бештар истифода мешаванд, аз ин рӯ беҳтар аст кӯшишҳои худро ба ҳалли маъмултарин равона кунед. Ин аст рӯйхати базаҳои маъмултарини NoSQL, ки ман фикр мекунам, ки шумо бояд онҳоро бубинед:
  1. MongoDB . Эҳтимол маъмултарин пойгоҳи додаҳои NoSQL дар бозор. Агар ширкат пойгоҳи додаҳои реляциониро ҳамчун анбори асосии маълумот истифода набарад, он эҳтимолан MongoDB-ро истифода мебарад. Ин як нигоҳдории ҳуҷҷати чандир бо маҷмӯи хуби асбобҳост. Дар ибтидои касби худ, MongoDB барои аз даст додани маълумот дар баъзе ҳолатҳо обрӯи бад дошт, аммо аз он вақт инҷониб субот ва эътимоднокии он хеле беҳтар шудааст. Агар шумо хоҳед, ки маълумоти бештар гиред, ба ин курси MongoDB нигаред

  2. DynamoDB . Агар шумо Amazon Web Services (AWS) -ро истифода баред, беҳтараш дар бораи DynamoDB маълумоти бештар гиред. Ин як махзани бениҳоят боэътимод, миқёспазир ва камдаромад бо маҷмӯи хусусиятҳои бой ва ҳамгироӣ бо бисёр хидматҳои дигари AWS мебошад. Беҳтарин қисми он аст, ки шумо набояд онро худатон ҷойгир кунед. Ташкor кластери миқёспазири DynamoDB, ки метавонад ҳазорон дархостҳоро иҷро кунад, танҳо чанд клик дур аст. Агар ин ба шумо таваҷҷӯҳ кунад, шумо метавонед ба ин курс назар андозед.

  3. Neo4j . Маълумоти маъмултарини графикӣ. Ин як ҳалли миқёспазир ва устувор аст, ки барои онҳое, ки мехоҳанд модели додаҳои графикиро истифода баранд, мувофиқ аст. Агар шумо хоҳед, ки маълумоти бештар гиред, бо ин курс оғоз кунед .

  4. Редис . Дар ҳоле ки дигар пойгоҳи додаҳои дар ин ҷо тавсифшуда барои нигоҳ доштани маълумоти асосии барнома истифода мешаванд, Redis асосан барои татбиқи кэшҳо ва нигоҳ доштани маълумоти ёрирасон истифода мешавад. Дар бисёр ҳолатҳо, яке аз пойгоҳи додаҳои дар боло зикршуда дар якҷоягӣ бо Redis истифода мешавад. Барои гирифтани маълумоти бештар, ин курсро санҷед .

Дар соли 2018 бо NoSQL

Пойгоҳи додаҳои NoSQL як соҳаи васеъ ва босуръат рушдёбанда мебошанд. Онҳо ба шумо имкон медиҳанд, ки миқдори қаблан тасаввурнашавандаи маълумотро нигоҳ доред ва коркард кунед, аммо он бо нархи гарон меояд. Ин пойгоҳи додаҳо бисёре аз хусусиятҳоеро, ки шумо бо онҳо дар пойгоҳи додаҳои релятсионӣ шинос ҳастед, надоранд ва барои истифодаи онҳо омода сохтани худ душвор буда метавонад. Аммо вақте ки шумо онҳоро ба даст меоред, шумо метавонед пойгоҳи додаҳои миқёспазир ва тақсимшаванда эҷод кунед, ки метавонанд ҳаҷми ҳайратангези дархостҳои хондан ва навиштанро иҷро кунанд, ки онҳо метавонанд хеле муҳим бошанд, зеро ҳаҷми калонтар ва бештари маълумот тавлид мешаванд. Асл: https://simpleprogrammer.com/guide-nosql-software-developers/
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION