Oracle выпустила программное обеспечение NoSQL Database

10 ноября 2011 г.

Спустя почти месяц после конференции OpenWorld, где корпорация Oracle анонсировала свой новый продукт NoSQL Database, новинка была размещена для скачивания в Oracle Technology Network. Новое программное обеспечение, как заявляют в Oracle, в первом квартале 2012 года станет ключевым компонентом Oracle Big Data Appliance.

Выпущенное сегодня решение базируется на базе данных Berkeley DB. В корпорации говорят, что NoSQL Database должна стать интересной для клиентов, “работающих с большими объемами данных, которые не поддаются единой схематизации”, а также для тех, кто работает с данными, источники происхождения которых в разное время различны.

На сегодня на рынке уже есть несколько похожих продуктов, все они выросли из недр крупных интернет-компаний, таких как Yahoo или Facebook. Основная задача таких решений заключается в управлении очень большими многоузловыми архивами разнородных данных, таких как электронная почта, офисные документы, цифровые архивы, презентации и др. Данные продукты отличаются от традиционных SQL-баз тем, что в первых нет жестких лимитов на типы данных в индексах и нет жесткой привязки информации к таблицам.

За счет подобной организации, пользователи могут при помощи всего одного движка работать с различными типами данных, что зачастую очень удобно в современных условиях множества форматов и типов документов. Кроме того, NoSQL-продукты при помощи различных библиотек можно стыковать с SQL-базами и еще более унифицировать доступ к информации.

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

Новый продукт Oracle базируется на Java-версии Berkeley BD, которая ранее нашла широкое применение в различных встраиваемых приложениях. База данных использует простую модель данных ключ-значение, означающую, что БД не требует фиксированной табличной схемы для хранения данных, поэтому организации могут добавлять и удалять классификации данных на лету, то есть одновременно со вводом новых данных.

Новая система NoSQL может работать как на одном узле, так и на множестве, соответственно хранение данных также может быть организовано как на одном сервере, так и на кластере серверов. “Такой подход делает использование NoSQL легким и предельно доступным решением. База данных может масштабироваться линейно, то есть ее лимиты расширяются одновременно с добавлением новых узлов к системе”, – говорит Мэри-Энн Неймат, вице-президент по развитию направления Oracle Database.

По ее словам, сама Oracle организовывала в рамках тестирования NoSQL большой 300-узловой кластер, хотя и он не является пределом.

В новом продукте специальная клиентская библиотека отвечает за отслеживание местоположения конкретных данных. Приложения, взаимодействующие с продуктом, в первую очередь связываются именно с данной библиотекой. Сама Java-библиотека обращается к копиям данных, однако обращение к ней можно организовать и через API-функции, поддерживаемые в продукте.

Основные ключи в NoSQL Database могут иметь так называемые суб-ключи, которые указывают на какие-либо поля в той же записи. Подразделы могут понадобиться в том случае, если пользователи желают добавить больше описательных данных к существующим записям. “Возможно, что сейчас вы имеете какие-то данные, но не используете их. Не исключено, что они будут использоваться в будущем и здесь может быть позже проведен анализ при помощи суб-ключей”, – говорит Неймат.

Также она рассказала, что Oracle будет предлагать как бесплатную, так и коммерческую версию NoSQL Database. Коммерческая версия будет предлагать техподдержку и дополнительные возможности, расширяющие диапазон использования продукта.

Теги: рубрика Интернет