Оглавление:
Определение - что означает нереляционная база данных?
Нереляционная база данных - это база данных, которая не включает модель таблиц / ключей, которую продвигают системы управления реляционными базами данных (RDBMS). Для таких баз данных требуются методы и процессы манипулирования данными, предназначенные для решения проблем больших данных, с которыми сталкиваются крупные компании. Самая популярная новая нереляционная база данных называется NoSQL (не только SQL).
Техопедия объясняет нереляционную базу данных
Большинство нереляционных баз данных включены в такие веб-сайты, как Google, Yahoo !, Amazon и Facebook. Эти веб-сайты представляют множество новых приложений каждый день с миллионами и миллионами пользователей, поэтому они не смогут справиться с большими скачками трафика с помощью существующих решений RDBMS. Поскольку СУБД не могут справиться с этой проблемой, они перешли на новый тип СУБД, который способен обрабатывать данные веб-масштаба нереляционным способом.
Интересным аспектом нереляционной базы данных, такой как NoSQL, является масштабируемость. NoSQL использует систему BASE (в основном доступную, в мягком состоянии, в конце концов непротиворечивую). Нереляционные базы данных отказываются от табличной формы строк и столбцов, которые реляционные базы данных используют в пользу специализированных сред для хранения данных, к которым могут обращаться специальные API-интерфейсы запросов. Постоянство является важным элементом в этих базах данных. Чтобы обеспечить высокую пропускную способность больших объемов данных, лучшим вариантом для производительности является «в памяти», а не чтение и запись с дисков.
Реляционные базы данных используют систему ACID, которая обеспечивает согласованность данных во всех ситуациях управления данными, но, очевидно, требует больше времени для обработки из-за всех этих отношений и ее разветвленной природы. Однако система BASE ослабила требования к согласованности для обеспечения лучшей доступности и разделения для лучшей масштабируемости.
