Компания Oracle выпустила анонсированную месяц назад новую базу данных – NoSQL. Программный продукт от Oracle теперь может быть загружен с ресурса Oracle Technology Network. Этот софт будет одним из ключевых компонентов решения Oracle Big Data Appliance, поставки которого должны начаться в течение первого квартала 2012 года.
NoSQL создана на основе базы данных Berkeley DB. Она будет интересна «заказчикам, покупающим большие объемы данных и не определившимся со схемой БД, желающим более динамичной обработки данных», сказала Мари-Энн Неймат (Marie-Anne Neimat), вице-президент Oracle по разработке баз данных. Таким образом компания отвечает на растущее количество баз данных, созданных за последние несколько лет, и пытается уйти от типичной архитектуры SQL для реализации более гибкого масштабирования и скоростных характеристик.
Компания объявила, что новая БД может быть полезна для хранения таких сведений как информация журналов регистрации событий, датчиков и приборов учета, социальных сетей и персональных данных пользователей сайтов электронной коммерции. Базы данных такого типа также хорошо подходят для крупных организаций, уже использующих базы данных Oracle, отметил аналитик компании Monash Research Курт Монаш (Curt Monash). Зачастую реляционная база данных - не лучший выбор для таких задач как регистрация активности в интернете. «В общем, NoSQL займет заслуженное место в линейке продуктов Oracle, так что компании имеет смысл попытаться кооптировать ее», - написал он в своем блоге.
NoSQL также может быть использована для выполнения менее важных задач хранения информации, взяв на себя часть нагрузки от более структурированных реляционных баз данных. Монаш напомнил о недавнем отказе базы данных, с которым столкнулась JPMorgan Chase. Поскольку компания хранила данные финансовых транзакций и менее существенные пользовательские сведения в одной БД, обслуживание финансовых операций было замедлено притоком большого количества пользователей, проверяющих после аварии свои данные через веб-сайт. Вероятно хранение пользовательских данных в отдельной БД - NoSQL, помогло бы избежать этой проблемы.
В основе базы данных NoSQL Java-версия СУБД на основе открытого кода Berkeley DB, разработанная Университетом Беркли (Калифорния), широко используемая во встроенных системах. База данных использует простую модель данных «ключ-значение». Это означает, что программа может получить необходимый фрагмент данных, передавая необходимый ключ или числовой идентификатор. Хотя NoSQL не позволяет делать тонко структурированные запросы, какие возможны в реляционной SQL - базе данных, она не требует жесткой основной схемы, так что компании могут добавлять новые столбцы и новые типы данных, которые могут быть получены и обработаны, сказала Неймат. Персональный сайт в эпоху цифровых технологий
Программное обеспечение позволяет ИТ-администраторам варьировать скорость реагирования и время, необходимое для достижения согласованности или состояния, когда часть данных полностью сохранена. База данных обладает способностью почти линейного масштабирования, то есть емкость БД может быть увеличена равномерно, по мере добавления серверов в кластер. Oracle сама создала кластер из 300 узлов с этой БД, хотя, по словам Неймат, теоретически, не существует ограничений на размер кластера.
Компания планирует предлагать бесплатную БД NoSQL, а также ее коммерческую версию, которая будет расширена дополнительными возможностями. Oracle обещает, что инсталляция будет тщательно отлажена, а для оплаченных редакций БД компания будет предлагать полную поддержку.