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



NOSQL: ДЕРЕКТЕРДІҢ БАЛАМА ҮЛГІЛЕРІ ЖӘНЕ ОЛАРДЫҢ МҮМКІНДІКТЕРІ
Оқытушы : Кожамкулова Ж
Студент: Жумабекова Б

NOSQL ДЕРЕКТЕР ҚОРЫ
Жоспар:
Кіріспе ;
2. Деректер қоры дегеніміз не ?
3. NOSQL деректер қорының тарихы ;
4. NoSQL және SQL дерекқорлары: негізгі айырмашылықтар;
5. NOSQL деректер қорының ерекшеліктері;
6. Қорытынды;

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

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

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

SQL (РЕЛЯЦИЯЛЫҚ) ЖӘНЕ NOSQL (РЕЛЯЦИЯЛЫҚ ЕМЕС) ДЕРЕКҚОРЛАРЫ
Онжылдықтар бойы реляциялық деректер моделі қосымшаны әзірлеу үшін қолданылатын мәліметтер моделі болып табылады. Реляциялық мәліметтер базасы мысалы, Oracle, DB2, SQL Server, MySQL және PostgreSQL, барлығы АТ-дағы дыбыстық атаулар. Тек 2000 жылдардың аяғында ғана басқалары болды деректер үлгілері қабылдау және пайдалану. Деректер базасы мен деректер модельдерінің осы жаңа кластарын ажырату үшін «NoSQL» термині пайда болды. «NoSQL» және «реляциялық емес» терминдері жиі бір-бірінің орнына қолданылады.
Әр түрлі функциясы бар NoSQL мәліметтер қорының түрлері көп болғанымен, келесі кестеде SQL мен NoSQL мәліметтер базаларының негізгі айырмашылықтары көрсетілген.

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

Екі түрдің бірінші негізгі айырмашылығы олардың тарихы мен дамуындағы негізгі мақсат болып табылады. SQL дерекқорлары 1970-ші жылдардан бері қолданылуда және олар қайталануы аз деректерді өңдеу үшін жасалған.
NoSQL - салыстырмалы түрде жас технология, өйткені тұжырымдама он жыл бұрын жасалған болса да, ол тек 2009 жылы басты назарға алынған. Бастапқы мақсат қолданбаларды жылдам орналастыруға және біріктіруге мүмкіндік беретін дерекқорларға ие болу болды. Сол кездегі DevOps және Agile трендтері осы қажеттілікті тудырды.
NOSQL ЖӘНЕ SQL ДЕРЕКҚОРЛАРЫ: НЕГІЗГІ АЙЫРМАШЫЛЫҚТАР

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

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

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

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

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

NOSQL ДЕРЕКТЕР ҚОРЫНЫҢ ЕРЕКШЕЛІГІ
SQL пайдаланылмайды
ANSI SQL DML туралы сөз қозғалады, өйткені көптеген дерекқорлар танымал таңдаулы синтаксиске ұқсас сұрау тілдерін қолдануға тырысады, бірақ оны ешкім толықтай жүзеге асыра алмайды және табысқа жетуі екіталай.
Құрылымсыз (сызбасыз)
Мағынасы NoSQL дерекқорларында реляциялық дерекқорлардан айырмашылығы, деректер құрылымы реттелмейді (немесе нашар терілген, егер біз бағдарламалау тілдерімен ұқсастықтар жасасақ) - бөлек жолға немесе құжатқа алдымен декларативті түрде өзгертпей, ерікті өрісті қосуға болады. бүкіл кестенің құрылымы. Осылайша, егер деректер үлгісін өзгерту қажеттілігі туындаса, онда жалғыз жеткілікті әрекет қолданба кодындағы өзгерісті көрсету болып табылады.

NOSQL ДЕРЕКТЕР ҚОРЫНЫҢ ЕРЕКШЕЛІГІ
Мысалы, MongoDB ішіндегі өрістің атын өзгерту кезінде: BasicDBObject order = new BasicDBObject() ;
order. put(“date”, orderDate) ; //
order. put(“totalSum”, total) ; //
Қолданба логикасын өзгертсек, оқу кезінде де жаңа өрісті күтеміз. Бірақ деректер схемасының болмауына байланысты жалпы жиынтық өрісі басқа бұрыннан бар Тапсырыс нысандарында жоқ. Бұл жағдайда одан әрі әрекет етудің екі нұсқасы бар. Біріншісі - барлық құжаттарды қарап шығу және осы өрісті барлық бар құжаттарда жаңарту.

NOSQL ДЕРЕКТЕР ҚОРЫНЫҢ ЕРЕКШЕЛІГІ
Схеманың болмауының жағымды салдары - сирек деректермен жұмыс істеудің тиімділігі. Бір құжаттың күні_жарияланған өрісі болса, ал екіншісінде жоқ болса, екіншісі үшін бос күн_жарияланған өріс жасалмайды. Бұл, негізінен, қисынды, бірақ онша айқын емес мысал кестелер/бағандар туралы таныс концепцияларды пайдаланатын бағандар тобының NoSQL дерекқорлары болып табылады. Дегенмен, схеманың болмауына байланысты бағандар декларациялық түрде жарияланбайды және пайдаланушының дерекқор сеансы кезінде өзгертуге/қосуға болады. Бұл, атап айтқанда, тізімдерді жүзеге асыру үшін динамикалық бағандарды пайдалануға мүмкіндік береді.

NOSQL ДЕРЕКТЕР ҚОРЫНЫҢ ЕРЕКШЕЛІГІ
●Құрылымдалмаған схеманың кемшіліктері бар - деректер моделін өзгерту кезінде қолданба кодындағы жоғарыда айтылған үстеме шығындарға қосымша - базадан шектеулердің барлық түрлерінің болмауы (нөлдік емес, бірегей, шектеу шектеуі және т. б. ), сонымен қатар бар. әртүрлі жобалардың деректер қорымен параллельді жұмыс істеу кезінде құрылымдық деректерді түсіну және басқарудағы қосымша қиындықтар (деректер базасының жағында сөздіктер жоқ) . Дегенмен, тез өзгеретін заманауи әлемде мұндай икемділік әлі де артықшылық болып табылады. . Мысал ретінде Twitter бес жыл бұрын твитпен бірге аз ғана қосымша ақпаратты (уақыт, Twitter тұтқасы және тағы бірнеше байт мета-ақпарат) сақтаған болса, қазір хабарламаның өзінен басқа тағы бірнеше килобайт метадеректер дерекқорда сақталады.

NOSQL ДЕРЕКТЕР ҚОРЫНЫҢ ЕРЕКШЕЛІГІ
Қолданбаның логикалық бизнес нысанын қалыпқа келтіру мақсатында әртүрлі физикалық кестелерде сақтайтын реляциялық модельден айырмашылығы, NoSQL қоймалары осы нысандарда тұтас нысандар ретінде жұмыс істейді. Бұл мысал «тапсырыс - тапсырыс элементтері - төлемдер - өнім» стандартты электрондық коммерция тұжырымдамалық реляциялық моделі үшін біріктірулерді көрсетеді. Екі жағдайда да тапсырыс позициялармен бір логикалық нысанға біріктіріледі, бұл ретте әрбір позиция өнімге сілтемені және оның кейбір атрибуттарын, мысалы, атауын сақтайды (мұндай нормадан шығаруды шығарып алу кезінде өнім нысанын сұрамау үшін қажет. тәртіп - бөлінген жүйелердің негізгі ережесі объектілер арасындағы «қосылу» болып табылады) . Бір жиынтықта төлемдер тапсырыспен біріктіріліп, объектінің құрамдас бөлігі болып табылады, екіншісінде олар жеке объектіге орналастырылады.

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

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

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

NOSQL ДЕРЕКТЕР ҚОРЫНЫҢ ЕРЕКШЕЛІГІ
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.

Ақпарат
Қосымша
Email: info@stud.kz