Где вписывается база данных Oracle NoSQL?

Различные системы баз данных NoSQL делают свои собственные конкретные выборы и компромиссы, делая их более или менее подходящими для различных вариантов использования. К счастью, есть много хороших сравнений (также здесь, на Stackru), которые объясняют и противопоставляют идеи, сильные и слабые стороны всех основных игроков.

Но я не могу найти какую-либо независимую информацию о том, что такое база данных Oracle NoSQL, и где она вписывается в ландшафт NoSQL. Там нет даже страницы Википедии.

Итак, что это, и как это работает?

3 ответа

Вот что я нашел до сих пор:

  • Это хранилище ключей-значений, основанное на (потенциально измененном) механизме BerkeleyDB

  • Он управляет кластером узлов, через которые данные отбрасываются и / или реплицируются.

  • У этого есть понятие главных ключей и второстепенных ключей. Вы можете получить атомарные коммиты для второстепенных ключей, принадлежащих одному и тому же мажорному ключу.

  • Значения, связанные с ключами, являются произвольными двоичными данными.

  • Данные распределяются по хранилищу с использованием хэш-функции. В результате вы, очевидно, можете выполнять итерацию только в неупорядоченном виде и не выполнять поиск по диапазону (вы можете выполнять итерацию по второстепенным ключам заданного основного ключа по порядку).

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

  • Он использует репликацию с одним мастером, поэтому у вас есть мастер с гарантированной последней версией данных и ведомые устройства только для чтения, которые могут немного отставать

  • Написано на Java

  • Существует коммерческая и общедоступная редакция сообщества (последняя в настоящее время ожидает релиза, пока идет проверка лицензии)

Это самая большая информация, которую я видел об этом из презентации на конференции High Performance Transaction Systems:
http://hpts.ws/agenda.html
http://hpts.ws/sessions/cwl-hpts-for-website.pdf

Из слайда 9:

Что видит программист

  • Простая модель данных - пара ключ-значение (парадигма мажорный / минорный ключ)
  • Простые операции - CRUD, RMW (CAS), итерация
  • Разрешение конфликтов не требуется
  • ACID транзакции для записей в главном ключе, один вызов API
  • Неупорядоченное сканирование всех данных (нетранзакционные)
  • Упорядоченная итерация по подключам внутри ключа
  • Согласованность (чтение) и долговечность (запись) спецификации для каждой операции

/. Обращаясь к проблеме прямо сейчас, смотрите First Look: Oracle NoSQL Database

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

Обновление после прочтения Zansons pdf:

Он в основном построен на базе Berkeley DB и добавляет динамическое разбиение ("sharding")... "Нет единой точки отказа" звучит очень впечатляюще.

Означает ли это, что он конкурирует с разделами Enterprise Edition и RAC? Как бесплатный (OSS) продукт?? Они серьезны?

Другие вопросы по тегам