Professional Documents
Culture Documents
отчёт
отчёт
NoSQL жүйе
(тәжірибе атауы)
оқу
тәжірибесінен
ЕСЕП
Жайлаубек Диас Нурбулатұлы
(студенттің аты-жөні)
Курсы: 3
КІРІСПЕ.................................................................................................................3
1 НЕГІЗГІ БӨЛІМ.................................................................................................5 1.1
Құжаттық мәліметтер базасы....................................................................5
1.2 Масштабтау.................................................................................................6
1.3 Функционалдық мүмкіндіктері.................................................................8
1.4 Оқиғаларды тіркеу......................................................................................9
1.5 Ақпараттық мазмұнды басқару жүйелері, блог-платформалар ..........10
2 АРНАЙЫ БӨЛІМ............................................................................................11
2.1 MongoDB орнату және танысу................................................................12
2.2 MongoDB консулымен танысу................................................................14
2.3 MongoDB-де әртүрлі типтегі деректерді пайдалану.............................15
2.4 MongoDB-де құжаттар мен индекстер...................................................16
2.5 MongoDB-де сұраныстарды шарттармен қолдану................................17
2.6 Сұраныс: Массив модификаторлар.........................................................18
2.7 MongoDB-дегі тұрақты өрнектер............................................................20
2.8 Таратылған есептеулер. MongoDB-дегі MapReduce..............................21
2.9 ДҚБЖ әкімшілігі.......................................................................................22
ҚОРЫТЫНДЫ.....................................................................................................24
ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР ТІЗІМІ...................................................25
ТИС-21К
КІРІСПЕ
Лист
ҚР ИТК 4S06130105 ОП Есеп 4
Өзг Лист Құжат № Қолы Күні
1 НЕГІЗГІ БӨЛІМ
1.2 Масштабтау
Лист
ҚР ИТК 4S06130105 ОП Есеп 6
Өзг Лист Құжат № Қолы Күні
3. Кэштеу (Кэштеу):
− Жиі сұралатын деректерді уақытша сақтау үшін кэшті пайдалану
өнімділікті айтарлықтай жақсартады және дерекқордағы жүктемені азайтады.
− Кэштеу Redis немесе Memcached сияқты кэштеу құралдарын қолдану
арқылы қолданба деңгейінде немесе кірістірілген кэштеу құралдарын
пайдалану арқылы дерекқор деңгейінде жүзеге асырылуы мүмкін.
4. Автоматты масштабтау (Автоматты масштабтау):
− Кейбір бұлтты провайдерлер ағымдағы жүктемеге байланысты дерекқор
ресурстарын автоматты түрде масштабтау мүмкіндігін ұсынады.
− Бұл өзгеретін жүктемені басқару үшін дерекқор инфрақұрылымын
автоматты түрде жоғары немесе төмен масштабтауға мүмкіндік береді.
5. Деректер схемасын басқару (Schema Management):
− Мәліметтер базасын масштабтау кезінде мәліметтер құрылымы мен
схемасын басқаруды ескеру қажет.
− Икемді деректер схемасында өзгерістер кезінде үйлесімділікті
қамтамасыз ету үшін схеманы версиялау және деректерді көшіру әдістерін
қолдану қажет болуы мүмкін.
Деректер базасын масштабтаудың бұл қосымша аспектілері деректер
көлемі мен жүктеменің өсуі жағдайында жүйенің өнімділігін, қолжетімділігін
және сенімділігін қамтамасыз ету үшін маңызды. Олардың әрқайсысы жобаның
нақты талаптары мен сипаттамаларына байланысты мұқият дизайн мен
теңшеуді қажет етеді.
Лист
ҚР ИТК 4S06130105 ОП Есеп 11
Өзг Лист Құжат № Қолы Күні
2.1-сурет. Кестеге мәліметтер толтыру нұсқасы
2.5-сурет. Сұраулар
Лист
ҚР ИТК 4S06130105 ОП Есеп 13
Өзг Лист Құжат № Қолы Күні
2.6-сурет. Сұраулар
4. Құжаттар (Document):
Құжаттар кілт-мән жұптарының реттелген жинақтары болып табылады. Олар
MongoDB-да құрылымдық ақпаратты ұсыну үшін қолданылады. Құжаттарда
кез келген басқа деректер түрлері, соның ішінде кірістірілген құжаттар мен
массивтер болуы мүмкін.
5. Екілік деректер (Binary):
Екілік деректер суреттер, аудио және бейне файлдар, құжаттар және т. б. сияқты
екілік нысандарды сақтау үшін қолданылады.
6. Логикалық түрі (Boolean):
Логикалық деректер түрі true немесе false мәнін білдіреді және логикалық
деректерді сақтау үшін қолданылады.
7. Күні мен уақыты (Date):
MongoDB-да күн мен уақытты сақтау үшін арнайы date деректер түрі
қолданылады. Бұл уақыт сәттерін миллисекундқа дейін сақтауға мүмкіндік
береді.
8. Нысандар (ObjectID):
MongoDB автоматты түрде бірегей нысан идентификаторы бар әрбір құжатқа
«_id» өрісін қосады. Бұл идентификатор 12 байттық ObjectID мәнін білдіреді.
9. Null түрі (Null):
Null жетіспейтін немесе анықталмаған мәнді көрсету үшін қолданылады.
Бұл MongoDB қолдайтын деректердің негізгі түрлері. Сонымен қатар,
MongoDB географиялық деректерді (GeoJSON), тұрақты өрнектерді (Regex),
ондық сандарды (Decimal), JavaScript кодтарын және басқаларын қолдайды.
Бұл деректер түрлерінің әрқайсысының өзіндік ерекшеліктері мен мақсаты бар
және белгілі бір деректер түрін таңдау қолданбаңыздың нақты талаптарына
байланысты.
2.7-сурет. Сұраулар
2.8-сурет. Сұраулар
2.10-сурет. Сұраулар
2.11-сурет. Сұраулар
Лист
ҚР ИТК 4S06130105 ОП Есеп 18
Өзг Лист Құжат № Қолы Күні
$pop: $Pop модификаторы элементті массивтен жояды. Бірінші элементті
($pop: { array Field: -1 }) немесе соңғы элементті ($pop: { arrayField: 1}) жоя
алады.
2. 12-сурет. Сұраулар
$pull:
$Pull модификаторы берілген шартты қанағаттандыратын массивтен
элементтерді жояды.
2.13-сурет. Сұраулар
2.15-сурет. Сұраулар
Лист
ҚР ИТК 4S06130105 ОП Есеп 20
Өзг Лист Құжат № Қолы Күні
Map:
Осы кезде коллекциядағы әрбір құжат оны аралық жиынтыққа
айналдыратын маппер функциясымен өңделеді кілт мәні жұптар. Маппер
функциясы әр құжатқа дербес қолданылады, бұл деректерді өңдеуді
параллельдеуге мүмкіндік береді. Reduce:
Бұл кезеңде Map сатысында жасалған аралық нәтижелер біріктіріліп,
соңғы нәтижелерге біріктіріледі. Редуктор функциясы бұл агрегацияны
деректерді бірдей кілттермен біріктіріп, оларды қосу немесе санау сияқты
кейбір әрекеттерді орындау арқылы орындайды.
2.17-сурет. Сұраулар
Лист
ҚР ИТК 4S06130105 ОП Есеп 21
Өзг Лист Құжат № Қолы Күні
2.18-сурет. Сұраулар
2.19-сурет. Сұраулар
Лист
ҚР ИТК 4S06130105 ОП Есеп 23
Өзг Лист Құжат № Қолы Күні
ҚОРЫТЫНДЫ
1. https://selectel.ru/blog/tutorials/data-types-in-mysql/
2. https://metanit.com/sql/sqlserver/3.3.php
3. https://habr.com/ru/post/69983/
4. https://gb.ru/blog/operatory-sql/
5. https://st udme.org/380583/informatika/funktsii
6. https://metanit.com/sql/sqlite/1.3.php
7. https://it/cube48.ru/archives/
8. https://proglang.suintroduction-to-programming
9. https://ru.wikipedia.org/wiki/
10. https://topjava.ru/blog/oops-concept
11. https://rush.ru/groups/posts/principy-oop
12. https://habr.com/ru/post/463125/
13. https://blog.skillfactory.ru/glossary/oop-obektno-orientirovannoe-
programmirovanie/
14.https://www.google.com/search?q=%D1%82%D0%B8%D0%BF+%D0%B
4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&oq=%D1