1. Рэляцыйная база даных Рэляцыйныя базы даных неверагодна папулярныя з-за сваёй структураванай прыроды, здольнасці кіраваць вялікімі аб'ёмамі даных і добра наладжанай экасістэмы! Дадзеныя арганізаваны ў табліцы са слупкамі фіксаванага тыпу даных. Адносіны паміж радкамі ўсталёўваюцца з дапамогай замежных ключоў (FK). Гэтыя базы даных добра падыходзяць для структураваных даных з дакладна вызначанымі сувязямі, захаваннем цэласнасці даных і абмежаваннямі! Прыклад: Postgres, MySQL, Oracle і г.д. Некаторыя агульныя выпадкі выкарыстання рэляцыйных баз даных наступныя ~ — адсочванне даных кліентаў, заказаў і запасаў Электронная камерцыя — для кіравання транзакцыямі, рэквізітамі рахункаў і г.д. Фінансы — Вядзенне запісаў пацыентаў, прызначэння і плацежнай інфармацыі Ахова здароўя 2. Шырокая база дадзеных слупкоў Базы дадзеных Wide-Column - гэта базы дадзеных NoSQL, якія захоўваюць даныя ў гнуткіх слупках, якія можна размеркаваць па некалькіх серверах або вузлах базы дадзеных. Нягледзячы на тое, што яны падобныя на рэляцыйныя базы даных, яны моцна адрозніваюцца ад іх! Тут назва і фармат слупкоў могуць адрознівацца ў розных радках, нават у адной табліцы. Такія базы дадзеных прапануюць хуткасць запытаў з нізкай затрымкай, высокую маштабаванасць і гнуткую мадэль даных. Яны добра падыходзяць для выпадкаў, калі колькасць запісаў значна перавышае колькасць чытанняў, даныя рэдка абнаўляюцца і няма неабходнасці ў аб'яднаннях або аб'яднанні. Прыклад: Cassandra, ScyllaDB, DynamoDB і г.д. Некаторыя агульныя выпадкі выкарыстання баз дадзеных з шырокімі слупкамі наступныя ~ Вялікія дадзеныя і аналітыка Высокая прапускная здольнасць запісу 3. База дадзеных часовых шэрагаў Базы даных часовых шэрагаў (TSDB) аптымізаваны для вымярэнняў, адабраных і аб'яднаных з цягам часу. Прыклады даных часовых шэрагаў ўключаюць паказчыкі сервера, маніторынг прадукцыйнасці прыкладанняў, сеткавыя даныя, даныя датчыкаў, падзеі, клікі, абменны рынак і многае іншае! TSDB адказвае за кіраванне жыццёвым цыклам даных, абагульненне і сканаванне вялікай колькасці запісаў. Яны таксама падтрымліваюць запыты з улікам часавых шэрагаў. Прыклад: InfluxDB, Prometheus, Kdb+ і г.д. Некаторыя агульныя выпадкі выкарыстання баз даных часовых шэрагаў наступныя ~ Фінансавыя гандлёвыя платформы Маніторынг прадукцыйнасці і прыкладанняў 4. База даных бухгалтарскай кнігі Базы даных бухгалтарскага ўліку прызначаныя пераважна для бухгалтарскіх даных. Ён можа захоўваць падзеі і гістарычную каштоўнасць фінансавых даных кампаніі. У той час як невялікія кампаніі могуць адмовіцца ад іншых тэхналогій баз дадзеных, буйным кампаніям з высокай частатой і аб'ёмам фінансавых аперацый патрабуецца спецыяльна створаная база дадзеных, такая як база дадзеных Ledge. Ключавыя асаблівасці баз даных рэестра ўключаюць нязменнасць і крыптаграфічна правяраемы журнал змяненняў даных. Транзакцыі правяраюцца цэнтральным органам і захоўваюцца з дапамогай лічбавых подпісаў. Прыклад: Amazon Quantum Некаторыя распаўсюджаныя выпадкі выкарыстання баз даных Ledger наступныя ~ Фінансавыя прыкладанні Кіраванне ланцужкамі паставак Сістэмы галасавання 5. База даных графаў Як вынікае з назвы, базы дадзеных графаў захоўваюць дадзеныя ў выглядзе вузлоў, адносін і ўласцівасцей. Графічныя базы дадзеных, прызначаныя для бесструктурных даных, добрыя для такіх рэчаў, як сацыяльныя сеткі і геапрасторавыя даныя. Выкарыстоўваючы структуру графаў, базы даных графаў дазваляюць эфектыўны абход, запыты і аналіз узаемазвязаных даных. Прыклад: Neo4j, ArangoDB, Amazon Neptune і г.д. Некаторыя распаўсюджаныя выпадкі выкарыстання баз дадзеных Graph наступныя ~ Сацыяльныя сеткі Графы ведаў Рэкамендацыйныя сістэмы 6. Аб'ектна-арыентаваная база даных (ODBMS) Аб'ектна-арыентаваныя базы дадзеных (ODBMS) чэрпаюць натхненне з ААП. Яны захоўваюць дадзеныя ў выглядзе аб'ектаў, падобна таму, як некаторыя мовы праграмавання кіруюць дадзенымі. Аб'екты даных у ODBMS інкапсулююць складаныя структуры даных і звязаныя з імі дзеянні. Такія базы даных могуць лёгка прадстаўляць складаныя мадэлі даных, не патрабуючы некалькіх табліц і аб'яднанняў. Яны моцна выкарыстоўваюць спадчыну і палімарфізм. Прыклад: ObjectDB, db4o і г.д. Некаторыя агульныя выпадкі выкарыстання аб'ектна-арыентаваных баз даных наступныя ~ Аб'ектна-арыентаваныя прыкладанні Мультымедыйныя базы даных 7. Іерархічная база даных Іерархічная база дадзеных - гэта СКБД, якая арганізуе даныя ў дрэвападобнай структуры з запісамі, звязанымі спасылкай. Кожны запіс мае адзін бацькоўскі запіс, але можа мець некалькі даччыных запісаў. Іерархічныя базы даных звычайна выкарыстоўваліся ў першыя дні вылічальнай тэхнікі, дзе іх дрэвападобная структура добра прыстасоўвалася для арганізацыі файлавых сістэм з каталогамі і файламі. Аднак з цягам часу яны былі ў значнай ступені выцеснены больш гнуткімі мадэлямі баз дадзеных, такімі як рэляцыйныя базы дадзеных і базы дадзеных NoSQL, якія забяспечваюць лепшую падтрымку складаных адносін і большую агульную ўніверсальнасць. Прыклад: IBM IMS, рэестр Windows і г.д. Некаторыя агульныя выпадкі выкарыстання іерархічных баз даных наступныя ~ Файлавыя сістэмы 8. База даных дакументаў Базы даных дакументаў выкарыстоўваюцца для захоўвання і запыту даных у выглядзе дакументаў, падобных на JSON. Гнуткая, паўструктураваная і іерархічная база дадзеных дакументаў прапануе прастату распрацоўкі і прадукцыйнасць у маштабе. Большасць вэб-прыкладанняў, якія ўзаемадзейнічаюць з дапамогай JSON, лічаць вельмі натуральным інтэграцыю баз дадзеных дакументаў, паколькі пераўтварэнне фармату даных не патрабуецца. Прыклад: MongoDB, ArangoDB, CouchDB Некаторыя агульныя выпадкі выкарыстання баз даных дакументаў наступныя ~ Сістэмы кіравання кантэнтам Платформа электроннай камерцыі 9. База даных ключ-значэнне Сховішчы ключ-значэнне - гэта база дадзеных NoSQL, якая захоўвае даныя ў выглядзе набора пар ключ-значэнне. Яны добра падыходзяць для прыкладанняў, якія патрабуюць хуткага рэагавання і абслугоўваюць вялікія аб'ёмы даных. Яны лёгка маштабуюцца і падтрымліваюць гнуткую схему. Іх самы распаўсюджаны варыянт выкарыстання - кэшаванне. Прыклад: Couchbase, DataStax, Redis Некаторыя агульныя выпадкі выкарыстання баз даных ключ-значэнне наступныя ~ Кэшаванне ўзроўню прыкладання Сховішчы сесій 10. База даных Blob Блоб-базы дадзеных выкарыстоўваюцца для захоўвання неструктураваных даных у двайковым фармаце. Такія базы даных больш за ўсё падыходзяць для захоўвання медыяфайлаў і дакументаў. Базы дадзеных blob аптымізаваны для захоўвання вялікіх аб'ёмаў дадзеных, якія не ўпісваюцца ў стандартныя схемы баз дадзеных. Прыклад: Amazon S3 Некаторыя агульныя выпадкі выкарыстання баз дадзеных Blob наступныя ~ Мультымедыйнае сховішча для прыкладанняў Сеткі дастаўкі кантэнту 11. База даных у памяці Гэта спецыяльна створаныя базы даных, якія для захоўвання дадзеных у асноўным абапіраюцца на ўнутраную памяць. Яны імкнуцца дасягнуць мінімальнага часу водгуку, выключаючы доступ да дыска. Базы даных у памяці найбольш падыходзяць для прыкладанняў, якія патрабуюць мікрасекунднага часу водгуку або маюць вялікія ўсплёскі трафіку. Яны прапануюць нізкую затрымку, высокую прапускную здольнасць і высокую маштабаванасць. Прыклад: Redis, Memcached, Apache Ignite, Aerospike, Hazlecast Некаторыя распаўсюджаныя выпадкі выкарыстання баз даных у памяці: ~ Кэшаванне Таргі ў рэжыме рэальнага часу Гульнявая табліца лідэраў 12. База дадзеных тэкставага пошуку Базы дадзеных тэкставага пошуку прызначаны для эфектыўнага захоўвання, пошуку і аналізу вялікіх аб'ёмаў тэкставых даных. Яны падтрымліваюць складаныя тэкставыя запыты і інвертаваныя індэксы. Прыклад: эластычны пошук Некаторыя агульныя выпадкі выкарыстання баз дадзеных тэкставага пошуку наступныя ~ Пошукі ў Інтэрнэце Аўтазапаўненне і рэкамендацыі Фільтраванне 13. Прасторавая база дадзеных Базы прасторавых даных пашыраюць функцыянальнасць традыцыйных баз даных для кіравання складанымі тыпамі прасторавых даных — такімі як кропкі, лініі, шматкутнікі і іншыя геаметрычныя фігуры — разам з іх атрыбутамі і сувязямі. Прыклад: PostGIS, Oracle Spatial, SpatiaLite Некаторыя агульныя выпадкі выкарыстання прасторавых баз дадзеных наступныя ~ Геаінфармацыйныя сістэмы Паслугі на аснове месцазнаходжання Прасторавы аналіз 14. Вектарная база даных Вектарныя базы дадзеных выкарыстоўваюцца для захоўвання, індэксавання і пошуку шматмерных кропак даных, якія называюцца вектарамі. Вектары выкарыстоўваюцца для прадстаўлення некалькіх рэчаў з лікавых функцый, убудаваных з тэкстаў/малюнкаў і складаных даных, такіх як малекулярныя структуры. Гэтыя базы дадзеных выкарыстоўваюць перадавыя метады індэксавання для хуткага пошуку і пошуку падабенства. Яны часта аптымізаваны для выпадкаў выкарыстання штучнага інтэлекту і машыннага навучання. Прыклад: Pinecone, Chroma Некаторыя агульныя выпадкі выкарыстання вектарных баз дадзеных наступныя ~ Пошук малюнкаў і відэа Рэкамендацыйныя сістэмы 15. Убудаваная база дадзеных Убудаваныя базы даных - гэта лёгкія спецыялізаваныя базы даных, убудаваныя непасрэдна ў праграмныя прыкладанні, якія забяспечваюць бясшвоўную інтэграцыю. У адрозненне ад традыцыйных кліенц-серверных баз даных, якія працуюць як асобныя працэсы, убудаваныя базы даных працуюць у самім дадатку, забяспечваючы больш хуткі доступ да даных, меншы памер і прасцейшае разгортванне. Гэтыя базы дадзеных асабліва каштоўныя ў асяроддзі з абмежаванымі рэсурсамі, дзе складанасць і накладныя выдаткі на поўную кліенц-серверную базу дадзеных былі б непатрэбнымі або непрактычнымі. Прыклад: SQLite, RocksDB, BerkeleyDB Некаторыя агульныя выпадкі выкарыстання ўбудаваных баз дадзеных наступныя ~ Настольныя праграмы Хуткая праверка канцэпцый Вось і ўсё! Я спадзяюся, што гэтая інфармацыя будзе для вас карыснай.