УДК 004.652
СРАВНЕНИЕ РЕЛЯЦИОННОЙ И НЕРЕЛЯЦИОННОЙ МОДЕЛЕЙ
ДАННЫХ В СУБД SQL И NoSQL
Д.Д.Левченко, студент гр. 555аМ; А.В. Горбенко, д.т.н., профессор
Национальный аэрокосмический университет им. Н.Е. Жуковского «ХАИ»
Настоящее время характеризуется бурным развитием web-сервисов, социальных сетей и других интернет-услуг, которые требуют хранение больших объемов данных и их высокоскоростной обработки.
До недавнего времени при решении задач хранения информации преобладала реляционная модель данных и основанные на ее использовании реляционной базы данных, поддерживающие язык структурированных запросов SQL.
Реляционная база данных представляет собой множество взаимосвязанных таблиц, каждая из которых содержит информацию об объектах определенного вида.
Реляционная модель баз данных гарантирует атомарность, согласованность, изолированность, надежность (ACID) операции манипулирования данными, что мешает обеспечить высокую доступность и быстродействие в случае, когда данные распределены по нескольким сервисам из-за их значительного объема.
Для решения проблемы обеспечения высокого быстродействия при распределенном способе хранения информации была разработана специальная разновидность баз данных NoSQL (Not only SQL).
Нереляционная база данных — термин, обозначающий ряд подходов, направленных на реализацию хранилищ данных, в которых делается попытка решить проблемы быстродействия, масштабируемости и доступности данных за счет их атомарности и согласованности.
Концепция NoSQL вместо ACID предлагаетнаборсвойств BASE (Basically Available, Soft state, Eventual consistency).
Все модели баз данных выполняют условия так называемой теоремы САР (Сonsistency, Аvailability, Рartition tolerance), которая говорит о том, что в любой реализации распределенных вычислений возможно обеспечить не более двух из трех свойств: согласованность и доступность данных (СА), согласованность и устойчивость к разделению (СР) или доступность и устойчивость к разделению (АР).
Реляционные СУБД, такие как MSSQL, MySQL, Oracle, обеспечивают выполнение свойств СА, в то время, как NoSQL базы данных - свойства СР и АР.
Целью доклада является сравнение и практическое исследование сложности перехода от реляционной к нереляционной модели хранения информации на примере NoSQL базы данных Cassandra.