БАЗА акроним используется для описания свойств некоторых баз данных, как правило , база данных NoSQL. Это часто называют противоположностью ACID .
Есть только несколько статей, которые касаются деталей BASE, в то время как ACID имеет множество статей, в которых подробно описываются свойства атомарности, консистенции, изоляции и долговечности. Википедия только посвящает этому термину несколько строк .
Это оставляет меня с некоторыми вопросами об определении :
B asically A доступный, S часто состояние, E вентуальная последовательность
Я интерпретировал эти свойства следующим образом, используя эту статью и мое воображение:
В основном доступность может относиться к предполагаемой доступности данных. В случае сбоя одного узла часть данных будет недоступна, но весь уровень данных останется работоспособным.
- Правильно ли это толкование или оно относится к чему-то другому?
- Обновление: вывод из ответа Мау , может ли это означать, что весь слой данных всегда принимает новые данные, то есть нет сценариев блокировки, которые препятствуют немедленной вставке данных?
Мягкое состояние : все, что я мог найти, это концепция данных, нуждающихся в обновлении периода. Без обновления данные будут устаревать или будут удалены.
- Автоматическое удаление данных в базе данных мне кажется странным.
- Просроченные или устаревшие данные имеют больше смысла. Но эта концепция применима к любому типу избыточного хранилища данных, а не только к NoSQL. Описывает ли это что-то еще?
Последовательная согласованность означает, что обновления в конечном итоге распространятся на все серверы, если будет достаточно времени.
- Это свойство мне ясно.
Может кто-нибудь объяснить эти свойства подробно?
Или это просто надуманная и бессмысленная аббревиатура, которая относится к понятиям кислот и оснований в химии?
источник
Это связано с BASE : тип перемычки BASE всегда в основном доступен (для новых отношений), в мягком состоянии (ни одно из его отношений не длится очень долго) и в конечном итоге непротиворечивый (однажды он выйдет замуж).
источник
Базовая доступность : база данных работает большую часть времени.
Мягкое состояние : магазины не должны быть согласованными по записи или взаимно согласованными все время.
Окончательная согласованность : данные всегда должны быть согласованными в отношении того, как выполняется любое количество изменений.
источник
BASE означает -
Пример : никто не будет возражать, если их твит будет непоследовательным в их социальной сети в течение короткого периода времени. Более важно получить немедленный ответ, чем иметь согласованное состояние информации пользователей.
источник
Чтобы добавить к другим ответам, я думаю, что аббревиатуры были получены, чтобы показать шкалу между этими двумя терминами, чтобы различать, насколько надежны транзакции или запросы между RDMS и большими данными.
Из этой статьи кислота против основания
Еще один момент, поскольку я работаю с большими данными, используя Elasticsearch. Для пояснения, экземпляр Elasticsearch является узлом, а группа узлов образует кластер.
Для меня с практической точки зрения, BA (в основном доступно), в этом контексте, имеет идею нескольких главных узлов для обработки кластера Elasticsearch и его операций.
Если у вас есть 3 мастер-узла, и текущий направляющий мастер-узел отключается, система продолжает работать, хотя и в менее эффективном состоянии, и другой мастер-узел занимает свое место в качестве основного направляющего мастер-узла. Если два главных узла выходят из строя, система все еще остается в рабочем состоянии, и последний мастер-узел вступает во владение.
источник
Это может быть просто потому, что ACID является одним набором свойств, которые проявляют вещества (в химии), а BASE является их дополнительным набором. Таким образом, это может быть просто показать контраст между этими двумя элементами, из которых была составлена аббревиатура, и затем «По существу доступный». Мягкое состояние «Окончательная согласованность» было решено, поскольку это полная форма.
источник