Oracle выпустила версию 2.0 NoSQL с улучшенной интеграцией с Hadoop и Oracle Database.
После запуска в сентябре 2011 года была выпущена новая версия Oracle NoSQL.
Oracle основала свой NoSQL на хранилище ключевых значений Oracle Berkeley DB с гибкой поддержкой транзакций и заявляет, что новый NoSQL является ключевой частью ее платформы больших данных. Oracle NoSQL описывается Oracle как хорошо масштабируемая база данных типа «ключ-значение» с малой задержкой для обработки больших данных в реальном времени.
В новой версии улучшена поддержка хранения и извлечения больших объектов, таких как документы и изображения, а также автоматическая перебалансировка для распределения хранилищ и вычислительных ресурсов. Он также предлагает более тесную интеграцию со средами Oracle Database и Hadoop.
Производительность новой версии, как утверждается, обеспечивает почти линейную масштабируемость и задержку менее пяти миллисекунд. Oracle сообщает, что в недавних тестах производительности Oracle NoSQL Database 2.0 выполняла более миллиона операций YCSB (Yahoo Cloud Serving Benchmark) в секунду для базы данных объемом 2,4 терабайта при установке товарного кластера с 18 узлами.
Новые API были добавлены в дополнение к базовым API версии 1. Существует новый API C, а также новый API больших объектов и новые API автоматической сериализации. Интерфейс C использует собственный интерфейс Java (JNI) для доступа к интерфейсу клиента Java и, следовательно, требует также JVM на клиенте C. И он, и Java API обеспечивают базовые операции создания, чтения, обновления и удаления (CRUD), а набор итераторов упакован в один файл jar.
Приложения могут использовать API одного или нескольких клиентских процессов, которые обращаются к автономному процессу сервера Oracle NoSQL Database. Библиотеки также включают поддержку Avro, так что разработчики могут сериализовать записи «ключ-значение» и десериализовать записи «ключ-значение» взаимозаменяемо между приложениями C и Java.
Более тесная интеграция с Oracle Database означает, что пользователи Oracle Database могут просматривать и запрашивать записи Oracle NoSQL Database непосредственно из SQL через внешние таблицы, в то время как интеграция с Hadoop достигается за счет поддержки эволюции объектов и схем JSON для хранения и сериализации данных с помощью Apache Avro.