
Что вы должны знать о разнообразии видов баз данных?
Самыми известными и часто используемыми базами данных согласно 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.
Колоночное Хранение
База данных колоночного хранения или семейства – это еще один вариант нереляционной базы. Она отличается высоким уровнем производительности, превосходной масштабируемостью, повышенной скоростью и эффективной компрессией данных.
В основе хранения лежит нечто очень похожее на таблицы. Но здесь используются семейства колонок, а для их хранения и поиска используется пространство ключей.
А что будет дальше?
Наверное все уже слышали, что информацию
Больше интересных новостей



