В приведенной ниже статье дается краткое введение в базы данных без sql и принципы их работы.
Мы все знакомы с начальными этапами разработки баз данных, когда системы реляционных баз данных (RDBMS) были популярны с 1970 по 2000 год. Однако с разработкой различных приложений и новых вариантов использования возникла необходимость хранить данные в форматах, отличных от традиционная табличная структура. Хотя некоторые данные естественным образом помещаются в табличные структуры, рост спроса на поддержку JSON и REST API привел к необходимости хранения неструктурированных данных, что привело к появлению баз данных NoSQL.
NoSQL, что означает «Не только SQL», включает в себя множество реализаций баз данных, каждая из которых имеет свои уникальные технические характеристики.
Базы данных NoSQL можно разделить на четыре основных типа: ключ-значение, базы данных на основе документов, столбцов и графов.
- Базы данных NoSQL типа «ключ-значение». Это наименее сложные с точки зрения архитектуры базы данных, которые подходят для хранения простой информации, например имен, фамилий и данных сеанса. Примером базы данных NoSQL типа «ключ-значение» является Amazon DynamoDB.
- Базы данных на основе документов. Этот тип использует документы для хранения данных, что упрощает запрос значений. Базы данных на основе документов, такие как MongoDB, идеально подходят для хранения такой информации, как сообщения в онлайн-блогах и журналы событий. Данные обычно хранятся в форматах JSON или XML.
- Базы данных графов. Базы данных графов хранят информацию в сущностях (узлах) и связях (ребрах). Они очень эффективны для представления и запроса сложных отношений между точками данных. Neo4j — популярная графовая база данных.
- Базы данных на основе столбцов. Базы данных NoSQL на основе столбцов хорошо подходят для таких сценариев, как ведение журнала событий, блоги, счетчики и данные со сроком действия. Они широко используются для хранения разреженных данных. Cassandra является примером базы данных NoSQL на основе столбцов.
Надеюсь, эта статья окажется для вас полезной. В следующем блоге я поделюсь более подробной информацией об отдельных типах баз данных.
#NOSQL #продолжать учиться