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