Сочинение на тему Критерии выбора для баз данных No-Sql
- Опубликовано: 01.10.2020
- Предмет: Информационная наука
- Темы: Сбор данных
База данных NoSQL (первоначально относящаяся к «не SQL» или «нереляционная») предоставляет механизм для хранения и извлечения данных, которые моделируются с помощью средств, отличных от табличных отношений, используемых в реляционных базах данных. Базы данных NoSQL все чаще используются в больших данных и веб-приложениях реального времени. Некоторые популярные базы данных No-Sql включают MongoDB, Redis, Couch DB и т. Д. Но остается вопрос, как выбрать, какая база данных No-Sql для оптимальной производительности основана на ваших требованиях?
Чтобы разоблачить теорию, касающуюся ее, давайте рассмотрим следующие моменты, которые играют важную роль при выборе баз данных No-SQL:
- Тип хранилища
- Например, функции get, put и delete лучше всего поддерживаются системами Key Value.
- Агрегирование становится намного проще при использовании систем, ориентированных на столбцы, по сравнению с обычными базами данных, ориентированными на строки. Они используют таблицы, но не имеют соединений.
- Сопоставление данных упрощается с помощью объектно-ориентированного программного обеспечения, использующего базу данных NoSQL, ориентированную на документы, например XML или JSON, поскольку они используют форматы структурных документов.
- Параллельный контроль
Хорошим показателем для правильного выбора базы данных NoSQL является ее тип хранения.
Контроль параллелизма – это то, что определяет, как два пользователя могут одновременно редактировать один и тот же бит информации. Довольно часто один из пользователей блокируется и не может редактировать или выполнять другие действия, пока активный пользователь не завершит редактирование. Например:
- Блокировки не позволяют нескольким активным пользователям редактировать такие объекты, как документ, строка или объект.
- MVCC (Multi-Version Concurrency Control) гарантирует постоянное чтение базы данных, но приводит к конфликту версий объекта, если несколько пользователей изменяют его одновременно. MVCC позволяет легко проходить транзакцию, поддерживая множество различных версий объекта.
Репликация гарантирует, что зеркальные копии всегда синхронизированы.
- Синхронный режим – хотя это и дорогой подход, поскольку существует ответ от второго сервера, но он всегда обеспечивает согласованность. После получения ответа от второго сервера первый сервер отправляет клиенту ACK. Это обеспечивает одновременное размещение данных в нескольких узлах.
- Асинхронный режим. В этом режиме одна база данных обновляется, не дожидаясь ответа от другой базы данных. Две базы данных могут быть несовместимы в диапазоне нескольких миллисекунд.
Ахмад Альдхафири CEGR 4802/1/2018 ГИС Геоинформационная система (ГИС) – это система, предназначенная для сбора, хранения, обработки, анализа, управления и представления всех типов географических данных. Ключевым
Биткойн становится все более популярным и победоносным в мире криптовалют. С момента его создания в 2009 году стоимость биткойна в 2018 году выросла втрое. В
Типичная база данных для компании, которая продает строительные материалы, может быть организована следующим образом: у компании должен быть хотя бы один клиент. Каждому клиенту в