Акроним BASE используется для описания свойств определенных баз данных, обычно баз данных NoSQL. Он часто упоминается как противоположность ACID.
Есть только несколько статей, которые касаются деталей BASE, тогда как ACID содержит множество статей, которые подробно описывают каждую из свойств атомарности, консистенции, изоляции и долговечности. Википедия посвящает несколько строк.
Это оставляет мне несколько вопросов о определении:
B asically A vailable, S oft состояние, E ventual consistency
Я интерпретировал эти свойства следующим образом, используя эту статью и мое воображение:
В принципе доступный может ссылаться на воспринимаемую доступность данных. Если один node выходит из строя, часть данных будет недоступна, но весь уровень данных останется работоспособным.
- Является ли эта интерпретация правильной или относится к чему-то еще?
- Обновление: вывод Mau, может ли это означать, что весь слой данных всегда принимает новые данные, то есть сценарии блокировки которые предотвращают немедленное встраивание данных?
Мягкое состояние. Все, что я мог найти, - это концепция данных, требующих обновления периода. Без обновления данные истекают или будут удалены.
- Автоматическое удаление данных в базе данных кажется мне странным.
- Истекшие или устаревшие данные имеют больше смысла. Но эта концепция применима к любому типу избыточного хранилища данных, а не только к NoSQL. Описывает ли он что-то еще?
Конечная консистентность означает, что обновления со временем прорвутся на все серверы, учитывая достаточное время.
- Это свойство мне понятно.
Может кто-нибудь подробно объяснить эти свойства?
Или это просто надуманный и бессмысленный акроним, который относится к понятиям кислот и оснований, найденным в химии?