Где вписывается база данных 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) продукт?? Они серьезны?