NOSQL деректер қорының тарихы


Slide 1

NOSQL: ДЕРЕКТЕРДІҢ БАЛАМА ҮЛГІЛЕРІ ЖӘНЕ ОЛАРДЫҢ МҮМКІНДІКТЕРІ

Оқытушы : Кожамкулова Ж

Студент: Жумабекова Б

Slide 2

NOSQL ДЕРЕКТЕР ҚОРЫ

Жоспар:

Кіріспе ;

2. Деректер қоры дегеніміз не ?

3. NOSQL деректер қорының тарихы ;

4. NoSQL және SQL дерекқорлары: негізгі айырмашылықтар;

5. NOSQL деректер қорының ерекшеліктері;

6. Қорытынды;

Slide 3

NOSQL ДЕРЕКТЕР ҚОРЫ

Кейінгі кезде «NoSQL» термині өте сәнді және танымал болды, бағдарламалық шешімдердің барлық түрлері осы белгімен белсенді түрде әзірленуде және алға жылжытылуда. NoSQL деректердің үлкен көлемімен, сызықтық масштабтаушылықпен, кластерлермен, ақауларға төзімділікпен, қатынассыздықпен синонимге айналды. Дегенмен, аз адамдар NoSQL сақтаудың не екенін, бұл терминнің қалай пайда болғанын және олардың қандай ортақ сипаттамалары бар екенін нақты түсінеді. Осы олқылықтың орнын толтыруға тырысайық.

Slide 4

ТАРИХЫ

Бұл терминнің ең қызығы, ол алғаш рет 90-шы жылдардың соңында қолданылғанына қарамастан, ол тек 2009 жылдың ортасында қолданылған нысанда нақты мағынаға ие болды. Бастапқыда бұл ашық атау болды. -барлық деректерді ASCII файлдары ретінде сақтайтын және деректерге қол жеткізу үшін SQL орнына қабықша сценарийлерін пайдаланатын Карло Строзци жасаған дерекқор дерекқоры. Оның қазіргі түрінде «NoSQL» еш қатысы жоқ.

Slide 5

ТАРИХЫ

2009 жылдың маусымында Йохан Оскарссон Сан-Францискода АТ сақтау және өңдеу нарығындағы жаңа трендтерді талқылау үшін кездесу ұйымдастырды. Кездесудің басты серпіні BigTable және Dynamo сияқты ашық бастапқы өнімдер болды. Кездесудің жарқын белгісі үшін Twitter хэштегіне тамаша сәйкес келетін кең және қысқа терминді табу керек болды. Осы терминдердің бірін RackSpace-тен Эрик Эванс ұсынған - «NoSQL». Термин тек бір кездесуге жоспарланған және терең мағыналық жүктемеге ие болмады, бірақ ол вирустық жарнама сияқты бүкіл ғаламдық желіге таралып, IT индустриясындағы тұтас трендтің іс жүзінде атауы болды. Айтпақшы, конференцияда Волдеморт (Amazon Dynamo клоны), Кассандра, Hbase (Google BigTable аналогтары), Hypertable, CouchDB, MongoDB сөз сөйледі.

Slide 6

SQL (РЕЛЯЦИЯЛЫҚ) ЖӘНЕ NOSQL (РЕЛЯЦИЯЛЫҚ ЕМЕС) ДЕРЕКҚОРЛАРЫ

Онжылдықтар бойы реляциялық деректер моделі қосымшаны әзірлеу үшін қолданылатын мәліметтер моделі болып табылады. Реляциялық мәліметтер базасы мысалы, Oracle, DB2, SQL Server, MySQL және PostgreSQL, барлығы АТ-дағы дыбыстық атаулар. Тек 2000 жылдардың аяғында ғана басқалары болды деректер үлгілері қабылдау және пайдалану. Деректер базасы мен деректер модельдерінің осы жаңа кластарын ажырату үшін «NoSQL» термині пайда болды. «NoSQL» және «реляциялық емес» терминдері жиі бір-бірінің орнына қолданылады.

Әр түрлі функциясы бар NoSQL мәліметтер қорының түрлері көп болғанымен, келесі кестеде SQL мен NoSQL мәліметтер базаларының негізгі айырмашылықтары көрсетілген.

Slide 7

ОНЖЫЛДЫҚТАР БОЙЫ РЕЛЯЦИЯЛЫҚ ДЕРЕКТЕР МОДЕЛІ ҚОСЫМШАНЫ ӘЗІРЛЕУ ҮШІН ҚОЛДАНЫЛАТЫН МӘЛІМЕТТЕР МОДЕЛІ БОЛЫП ТАБЫЛАДЫ. РЕЛЯЦИЯЛЫҚ МӘЛІМЕТТЕР БАЗАСЫ МЫСАЛЫ, ORACLE, DB2, SQL SERVER, MYSQL ЖӘНЕ POSTGRESQL, БАРЛЫҒЫ АТ-ДАҒЫ ДЫБЫСТЫҚ АТАУЛАР. ТЕК 2000 ЖЫЛДАРДЫҢ АЯҒЫНДА ҒАНА БАСҚАЛАРЫ БОЛДЫ ДЕРЕКТЕР ҮЛГІЛЕРІ ҚАБЫЛДАУ ЖӘНЕ ПАЙДАЛАНУ. ДЕРЕКТЕР БАЗАСЫ МЕН ДЕРЕКТЕР МОДЕЛЬДЕРІНІҢ ОСЫ ЖАҢА КЛАСТАРЫН АЖЫРАТУ ҮШІН «NOSQL» ТЕРМИНІ ПАЙДА БОЛДЫ. «NOSQL» ЖӘНЕ «РЕЛЯЦИЯЛЫҚ ЕМЕС» ТЕРМИНДЕРІ ЖИІ БІР-БІРІНІҢ ОРНЫНА ҚОЛДАНЫЛАДЫ. ӘР ТҮРЛІ ФУНКЦИЯСЫ БАР NOSQL МӘЛІМЕТТЕР ҚОРЫНЫҢ ТҮРЛЕРІ КӨП БОЛҒАНЫМЕН, КЕЛЕСІ КЕСТЕДЕ SQL МЕН nosql мәліметтер базаларының негізгі айырмашылықтары көрсетілген.

Әр түрлі функциясы бар NoSQL мәліметтер қорының түрлері көп болғанымен, келесі кестеде SQL мен NoSQL мәліметтер базаларының негізгі айырмашылықтары көрсетілген.

Slide 8

Екі түрдің бірінші негізгі айырмашылығы олардың тарихы мен дамуындағы негізгі мақсат болып табылады. SQL дерекқорлары 1970-ші жылдардан бері қолданылуда және олар қайталануы аз деректерді өңдеу үшін жасалған.

NoSQL - салыстырмалы түрде жас технология, өйткені тұжырымдама он жыл бұрын жасалған болса да, ол тек 2009 жылы басты назарға алынған. Бастапқы мақсат қолданбаларды жылдам орналастыруға және біріктіруге мүмкіндік беретін дерекқорларға ие болу болды. Сол кездегі DevOps және Agile трендтері осы қажеттілікті тудырды.

NOSQL ЖӘНЕ SQL ДЕРЕКҚОРЛАРЫ: НЕГІЗГІ АЙЫРМАШЫЛЫҚТАР

Slide 9

Мәліметтердің табиғаты және сақтау моделі

арасындағы тағы бір айырмашылық NoSQL және SQL деректер базасы олардың схемасы болып табылады. NoSQL дерекқорларының икемді схемасы бар, бұл ақпаратты немесе нысандарды алдын ала анықталған логикаға бағынбай қосуға болатындығын білдіреді.

Осы әмбебаптығының арқасында NoSQL дерекқорлары әртүрлі типтерде келеді. Олардың әрқайсысында деректерді өңдеудің арнайы әдістері бар.

Slide 10

Төрт негізгі түрі:

Құжат - құжаттарды JSON пішімінде сақтайды

Кілт-мән - кілт-мән жұптарын пайдаланады

Кең баған - динамикалық бағандарды пайдаланады

График - түйіндер мен жиектерді пайдаланады

Жиынтық схемасы бар SQL дерекқорлары жағдайында бұл басқаша. Олар әдетте деректерді өңдеу үшін жолдар мен бағандарды пайдалануды ұстанады. Қатаң схемадан кейін деректерді тексеру қажет. Идентификатор өрістері бос немесе бос және бірегей болмауы керек, яғни дерекқордағы бір жазба жоқ жазбаға сілтеме жасай алмайды.

Slide 11

СИНТАКСИС

NoSQL дерекқорларының көпшілігінде операцияларды орындауға арналған өз синтаксисі бар. Мысалы, MongoDB-де MongoDB Shell бар - пайдаланушылар қажетті транзакцияны енгізетін пәрмен жолы құралы. Оның жеке пәрмендер жинағы бар, олар әсіресе дерекқор платформасына түсінікті болу үшін жасалған.

Екінші жағынан, SQL дерекқорлары белгілі бір стандартқа сәйкес келетін SQL синтаксисін пайдаланады. Бұл SQL дерекқорларының бірнеше даналары болса да орындалады. Әрбір данасы ерекше әрекетті орындау үшін тағайындалған болса да, барлық даналар бойынша пайдаланылатын пәрмендер бірдей ережелер жинағына жатады.

Slide 12

ACID ҚАСИЕТТЕРІ

Atomicity, Consistency, оқшаулау және ұзақ мерзімділік (ACID) сипаттарына әдетте SQL дерекқорлары қолдау көрсетеді. Бұл операцияларды орындау кезінде сенімділікті қамтамасыз етеді. Сонымен қатар, NoSQL дерекқорларының көпшілігі ACID транзакцияларын қолдамайды. Бұл өнімділік пен қол жетімділік пайдасына айырбастау.

Slide 13

МАСШТАБТАУ

SQL дерекқорлары әдетте тігінен масштабталады. Дерекқорлар көбірек жүктемені қабылдай алуы үшін қуаттылығы жоғары аппараттық және бағдарламалық құралды орнату және іске қосу керек.

NoSQL дерекқорлары көлденеңінен масштабталуы мүмкін. Бастапқы орнатудан міндетті түрде жоғары емес қосымша аппараттық және бағдарламалық құралды орналастыруға болады. Сыйымдылықты арттыруға желідегі үлкенірек түйіндерді пайдалану арқылы қол жеткізуге болады.

Slide 14

NOSQL ДЕРЕКТЕР ҚОРЫНЫҢ ЕРЕКШЕЛІГІ

SQL пайдаланылмайды

ANSI SQL DML туралы сөз қозғалады, өйткені көптеген дерекқорлар танымал таңдаулы синтаксиске ұқсас сұрау тілдерін қолдануға тырысады, бірақ оны ешкім толықтай жүзеге асыра алмайды және табысқа жетуі екіталай.

Құрылымсыз (сызбасыз)

Мағынасы NoSQL дерекқорларында реляциялық дерекқорлардан айырмашылығы, деректер құрылымы реттелмейді (немесе нашар терілген, егер біз бағдарламалау тілдерімен ұқсастықтар жасасақ) - бөлек жолға немесе құжатқа алдымен декларативті түрде өзгертпей, ерікті өрісті қосуға болады. бүкіл кестенің құрылымы. Осылайша, егер деректер үлгісін өзгерту қажеттілігі туындаса, онда жалғыз жеткілікті әрекет қолданба кодындағы өзгерісті көрсету болып табылады.

Slide 15

NOSQL ДЕРЕКТЕР ҚОРЫНЫҢ ЕРЕКШЕЛІГІ

Мысалы, MongoDB ішіндегі өрістің атын өзгерту кезінде: BasicDBObject order = new BasicDBObject() ;

order. put(“date”, orderDate) ; //

order. put(“totalSum”, total) ; //

Қолданба логикасын өзгертсек, оқу кезінде де жаңа өрісті күтеміз. Бірақ деректер схемасының болмауына байланысты жалпы жиынтық өрісі басқа бұрыннан бар Тапсырыс нысандарында жоқ. Бұл жағдайда одан әрі әрекет етудің екі нұсқасы бар. Біріншісі - барлық құжаттарды қарап шығу және осы өрісті барлық бар құжаттарда жаңарту.

Slide 16

NOSQL ДЕРЕКТЕР ҚОРЫНЫҢ ЕРЕКШЕЛІГІ

Схеманың болмауының жағымды салдары - сирек деректермен жұмыс істеудің тиімділігі. Бір құжаттың күні_жарияланған өрісі болса, ал екіншісінде жоқ болса, екіншісі үшін бос күн_жарияланған өріс жасалмайды. Бұл, негізінен, қисынды, бірақ онша айқын емес мысал кестелер/бағандар туралы таныс концепцияларды пайдаланатын бағандар тобының NoSQL дерекқорлары болып табылады. Дегенмен, схеманың болмауына байланысты бағандар декларациялық түрде жарияланбайды және пайдаланушының дерекқор сеансы кезінде өзгертуге/қосуға болады. Бұл, атап айтқанда, тізімдерді жүзеге асыру үшін динамикалық бағандарды пайдалануға мүмкіндік береді.

Slide 17

NOSQL ДЕРЕКТЕР ҚОРЫНЫҢ ЕРЕКШЕЛІГІ

●Құрылымдалмаған схеманың кемшіліктері бар - деректер моделін өзгерту кезінде қолданба кодындағы жоғарыда айтылған үстеме шығындарға қосымша - базадан шектеулердің барлық түрлерінің болмауы (нөлдік емес, бірегей, шектеу шектеуі және т. б. ), сонымен қатар бар. әртүрлі жобалардың деректер қорымен параллельді жұмыс істеу кезінде құрылымдық деректерді түсіну және басқарудағы қосымша қиындықтар (деректер базасының жағында сөздіктер жоқ) . Дегенмен, тез өзгеретін заманауи әлемде мұндай икемділік әлі де артықшылық болып табылады. . Мысал ретінде Twitter бес жыл бұрын твитпен бірге аз ғана қосымша ақпаратты (уақыт, Twitter тұтқасы және тағы бірнеше байт мета-ақпарат) сақтаған болса, қазір хабарламаның өзінен басқа тағы бірнеше килобайт метадеректер дерекқорда сақталады.

Slide 18

NOSQL ДЕРЕКТЕР ҚОРЫНЫҢ ЕРЕКШЕЛІГІ

Қолданбаның логикалық бизнес нысанын қалыпқа келтіру мақсатында әртүрлі физикалық кестелерде сақтайтын реляциялық модельден айырмашылығы, NoSQL қоймалары осы нысандарда тұтас нысандар ретінде жұмыс істейді. Бұл мысал «тапсырыс - тапсырыс элементтері - төлемдер - өнім» стандартты электрондық коммерция тұжырымдамалық реляциялық моделі үшін біріктірулерді көрсетеді. Екі жағдайда да тапсырыс позициялармен бір логикалық нысанға біріктіріледі, бұл ретте әрбір позиция өнімге сілтемені және оның кейбір атрибуттарын, мысалы, атауын сақтайды (мұндай нормадан шығаруды шығарып алу кезінде өнім нысанын сұрамау үшін қажет. тәртіп - бөлінген жүйелердің негізгі ережесі объектілер арасындағы «қосылу» болып табылады) . Бір жиынтықта төлемдер тапсырыспен біріктіріліп, объектінің құрамдас бөлігі болып табылады, екіншісінде олар жеке объектіге орналастырылады.

Slide 19

Деректермен жұмыс істеу принціпі:

Slide 20

Бұл NoSQL дерекқорларында деректер құрылымын жобалаудың негізгі ережесін көрсетеді - ол қолданбаның талаптарына бағынуы және жиі сұраныстар үшін мүмкіндігінше оңтайландырылған болуы керек. Егер төлемдер тапсырыспен бірге жүйелі түрде алынса, оларды ортақ нысанға қосу мағынасы бар, бірақ көптеген сұраулар тек төлемдермен жұмыс істейтін болса, оларды бөлек нысанға қойған дұрыс.

NOSQL деректер қорының ерекшелігі

Slide 21

Әлсіз ACID қасиеттері

Ұзақ уақыт бойы деректердің тұрақтылығы сәулетшілер мен әзірлеушілер үшін қасиетті сиыр болды. Барлық реляциялық дерекқорлар жаңарту құлыптары және оқуларды блоктау арқылы немесе кері қайтару журналдары арқылы кейбір оқшаулау деңгейін қамтамасыз етті. Ақпараттың және таратылған жүйелердің үлкен көлемінің пайда болуымен, бір жағынан, олар үшін операциялардың транзакциялық кешенін қамтамасыз ету, екінші жағынан, жоғары қолжетімділік пен жылдам жауап беру уақытын алу мүмкін емес екені белгілі болды. Сонымен қатар, тіпті бір жазбаны жаңарту кез келген басқа пайдаланушының жүйедегі өзгерістерді бірден көретініне кепілдік бермейді, өйткені өзгеріс, мысалы, негізгі түйінде болуы мүмкін және реплика басқа пайдаланушымен бірге бағынышты түйінге асинхронды түрде көшіріледі. жұмыс істейді. Бұл жағдайда ол белгілі бір уақыттан кейін нәтижені көреді. Бұл түпкілікті консистенция деп аталады және қазір әлемдегі ең ірі интернет-компаниялар, соның ішінде Facebook және Amazon сияқты, дәл осылай әрекет етеді.

NOSQL деректер қорының ерекшелігі

Slide 22

NOSQL ДЕРЕКТЕР ҚОРЫНЫҢ ЕРЕКШЕЛІГІ


Ұқсас жұмыстар
NOSQL ДЕРЕКТЕР ҚОРЫ
Құрылымдық деректер
Үлкен деректер және оның маңызы
SQL тілінің негіздері
Smart технологиялар. Заттар интернеті. Үлкен көлемді деректер. Блок Чейн технологиясы. Жасанды интеллект. Smart-қызметтерді пайдалану
ORACLE ДЕРЕКҚОРЛАРЫ ЭКЗЕМПЛЯРЛАР МЕН ҚҰРЫЛЫМДАР
Мәліметтер қорының басқа да модельдері
Мәліметтер қорымен жұмыс
Деректер қоры
Мәліметтер қорында пайдаланбайтын ұғым
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz