it Новости Что вы должны знать о разнообразии видов баз данных?
Что вы должны знать о разнообразии видов баз данных?

Что вы должны знать о разнообразии видов баз данных?

2 101
13 апреля 2023 в 19:21

Самыми известными и часто используемыми базами данных согласно DB-Engines считаются четверка представителей реляционных типа. Большинство новичков знакомы именно с ними.

При этом представления о других вариантах систем новички, зачастую, не имеют.  На самом деле их очень много, и каждая из них может быть полезна в конкретной ситуации.   


Что было раньше?

До появления изобилия баз данных для работы предлагались так называемые плоские базы данных. У них не просто был ограниченный функционал, они в принципе являлись обычными текстовыми файлами. Вся информация должна была представляться в виде текста, а размер данной “базы” был значительно ограничен. 


Кроме того, чтобы разделить поля, требовалось каждый раз прописывать разграничитель. Программисты чаще всего использовали для этого запятую или точку с запятой. 


Но вместе с этим появилась еще одна проблема, связи между полями отсутствовали, что делало поиск какой-либо информации крайне трудоемким процессом. Наглядным примером плоских баз данных являются файлы Comma Separated Values – CSV. 



В 1960 году появились иерархические базы данных. Их представила компания IBM. Принцип формирования данных – древовидное структурирование организованное в виде родительско-дочерних отношений. При этом у одного объекта мог быть только один родитель, но у одного родителя могло быть множество “дочек”. Иерархическую базу данных можно считать прототипом реляционной. 


Реляционные базы данных

Как мы говорили в начале, наиболее востребованы сегодня реляционные базы данных. Первым, кто предложил их использовать, стал сотрудник IBM и американский математик – Эдгар Ф.Кодд, а было это в 1970 году. Это событие стало инновационным витком в истории баз данных. 

Курс изучения C#

Можете пройти наш бесплатный курс по изучению C#

Яркими примерами реляционных баз являются SQL Server, MySQL и PostgreSQL. Но для того чтобы с ними взаимодействовать потребуется знания языка структурированных запросов – SQL. Расстраиваться не стоит, ведь у него много преимуществ, в том числе система стандартов и удобный процесс перемещения данных.  



Основным способом хранения данных в реляционных базах является таблица, состоящая из столбцов и строк. В последней прописывается информация, а посредствам колонки можно назначать ей определенный тип. Все, что добавляется в таблицу, может связываться между собой при помощи внешних и первичных ключей. 


Магазины документов

Базы данных документо-ориентированного типа или магазины документов используют в качестве хранилища коллекции документов. Для них  в большинстве случаев применяют форматы BSON, XML или JSON. В этих базах данных все еще проще – в каждом документе имеется своя структура, при этом в коллекции может быть энное количество таких документов с разной структурой. Хранить информацию при этом можно в разных типах данных. 



Среди нереляционных баз данных документо-ориентированные наиболее популярные. Например, созданную в 2008 MongoDB уже скачали более 400 000 000 раз, а сегодня ее используют Bosch и Barclays. 

Курс изучения JavaScript

Можете пройти наш бесплатный курс по изучению JavaScript

Ключ-Значение

Нереляционные базы данных типа ключ-значение действительно состоят из одноименного принципа ведения записей. Можно даже провести аналогию со словарем – чтобы определить значение, достаточно найти ключ. Это незаменимый тип для случаев, когда поток данных небольшой, но крайне важна скорость. Его можно использовать для хранения настроек и даже производить встраивание. Благодаря своей легкости, ключ-значение стоит внимания программистов. Одним из самых популярных представителей является Redis.  



Графовые

База данных графового типа построена из нодов и графов (ребер). В работе можно использовать два типа данных. Ноды содержат данные, а ребра указывают на их взаимодействия. 



Несмотря на их сходство с сетевыми базами данных, у графовых намного больше абстракций. Примерами являются Dgraph и Neo4J. 


Колоночное Хранение

База данных колоночного хранения или семейства – это еще один вариант нереляционной базы. Она отличается высоким уровнем производительности, превосходной масштабируемостью, повышенной скоростью и эффективной компрессией данных. 


В основе хранения лежит нечто очень похожее на таблицы. Но здесь используются семейства колонок, а для их хранения и поиска используется пространство ключей. 


А что будет дальше?

Наверное все уже слышали, что информацию назвали новой нефтью. Поэтому и типов баз данных, и их представителей будет становиться все больше. И какими бы крутыми и востребованными не были реляционные базы данных, миру будут нужны более функциональные варианты с обширным набором инструментов.   

Больше интересных новостей

Комментарии
Добавить комментарий

Пока комментариев нет