Объяснение BASE терминологии

Аббревиатура BASE используется для описания свойств определенных баз данных, обычно баз данных NoSQL. Это часто упоминается как противоположность ACID .

Лишь немногие статьи касаются деталей BASE, тогда как у ACID есть множество статей, в которых подробно рассматриваются все свойства атомарности, консистенции, изоляции и долговечности. Википедия только посвящает несколько строк для этого термина.

Это оставляет меня с некоторыми вопросами о определение :

B asically A доступно, S oft состояние, E вентуальная консистенция

Я интерпретировал эти свойства следующим образом, используя эту статью и мое воображение:

В основном доступный может относиться к предполагаемой доступности данных. В случае сбоя одного узла часть данных будет недоступна, но весь уровень данных останется работоспособным.

  • Правильно ли это толкование или оно относится к чему-то другому?
  • Обновление: , исходя из ответа Мау , может ли это означать, что весь слой данных всегда принимает новые данные, т.е. е. нет сценариев блокировки, которые бы препятствовали немедленной вставке данных?

Мягкое состояние : Все, что я мог найти, это концепция данных, нуждающихся в обновлении периода. Без обновления данные истекают или будут удалены.

  • Автоматическое удаление данных в базе данных мне кажется странным.
  • Просроченные или устаревшие данные имеют больше смысла. Но эта концепция применима к любому типу избыточного хранилища данных, а не только к NoSQL. Описывает ли это что-то еще?

Окончательная согласованность означает, что обновления в конечном итоге будут распространяться на все серверы, если будет достаточно времени.

  • Это свойство мне ясно.

Может кто-нибудь объяснить эти свойства подробно?

Или это просто надуманная и бессмысленная аббревиатура, которая относится к понятиям кислот и оснований в химии?

вопрос задан 27.07.2010
Niels van der Rest
22348 репутация

4 ответов


  • 102 рейтинг

    Аббревиатура BASE была определена Эриком Брюером , который также известен как формулировка теоремы CAP .

    Теорема CAP утверждает, что распределенная компьютерная система не может гарантировать все следующие три свойства одновременно:

    • Согласованность
    • Доступность
    • Допуск раздела

    БАЗОВАЯ система отказывается от согласованности.

    • В основном доступный указывает, что система обеспечивает гарантированную доступность с точки зрения теоремы CAP.
    • Мягкое состояние указывает на то, что состояние системы может меняться со временем, даже без ввода. Это из-за возможной модели согласованности.
    • Окончательная согласованность означает, что система станет согласованной со временем, учитывая, что система не получает входные данные в течение этого времени.

    Пивовар признает, что аббревиатура надумана :

    Ранее в том же году я придумал аббревиатуру [BASE] со своими студентами в их офисе. Я согласен, что это немного надумано, но так же как и «КИСЛОТА» - гораздо больше, чем думают люди, поэтому мы решили, что это достаточно хорошо.

    ответ дан Niels van der Rest, с репутацией 22348, 1.08.2010
  • 33 рейтинг

    Это связано с BASE : тип перемычки BASE всегда в основном доступен (для новых отношений), в мягком состоянии (ни одно из его отношений не длится очень долго) и в конце концов непротиворечивый (однажды он получит в браке).

    ответ дан Mau, с репутацией 11020, 27.07.2010
  • 1 рейтинг

    Это может быть просто потому, что ACID является одним набором свойств, которые проявляют вещества (в химии), а BASE является их дополнительным набором. Таким образом, это может быть просто для того, чтобы показать контраст между двумя, из которых была составлена ​​аббревиатура, и затем было решено, что «По существу доступное мягкое состояние возможной согласованности» является полным.

    ответ дан siebenheaven, с репутацией 26, 8.12.2017
  • 0 рейтинг

    Базовая доступность : База данных, кажется, работает большую часть времени. Мягкое состояние : хранилища не должны быть согласованными по записи или взаимно согласованными все время. Окончательная согласованность : Данные всегда должны быть согласованными в отношении того, как выполняется любое количество изменений.

    ответ дан MANISH PRIYADARSHI, с репутацией 1, 6.07.2018