WikiDer > ObjectDB

ObjectDB
Объектная база данных ObjectDB
Разработчики)Программное обеспечение ObjectDB
Стабильный выпуск
2.8.3 / 7 июля 2020 г.; 4 месяца назад (2020-07-07)
Написано вЯва
Операционная системаКроссплатформенность
ТипБаза данных объектов
ЛицензияПроприетарный[1]
Интернет сайтwww.objectdb.com

ObjectDB является база данных объектов за Ява. Его можно использовать в режиме клиент-сервер и во встроенном (в процессе) режиме.

В отличие от других объектных баз данных, ObjectDB не предоставляет собственный проприетарный API. Соответственно, для работы с ObjectDB необходимо использовать один из двух стандартных Java API: JPA или же JDO. Оба API встроены в ObjectDB,[2][3] так что промежуточный ORM софт не нужен.[4][5]

Функции

ObjectDB - это кроссплатформенное программное обеспечение, которое можно использовать в различных операционных системах с Java SE 5 или выше. Его можно интегрировать в Java EE и Весна веб-приложения и развернутые в контейнерах сервлетов (Кот, Причал), а также на серверах приложений Java EE (Стеклянная рыба, JBoss).[6][7] Он был протестирован на различных JVM, включая HotSpot, JRockit и IBM J9.[8]

Максимальный размер базы данных составляет 128 ТБ (131 072 ГБ). Количество объектов в базе не ограничено (кроме размера базы данных).[8]

ObjectDB поддерживает все устойчивые типы JPA и JDO, включая определяемые пользователем классы сущностей, определяемые пользователем встраиваемые классы, стандартные коллекции Java, базовые типы данных (примитивные значения, значения оболочки, String, Date, Time, Timestamp) и любые другие сериализуемые классы.[8]

Каждый объект в базе данных имеет уникальный идентификатор. ObjectDB поддерживает как традиционные идентификаторы объектной базы данных, так и РСУБД, такие как первичные ключи, включая составные первичные ключи и автоматическое создание и присвоение значений,[8] в рамках поддержки JPA, который в основном представляет собой API для СУБД.

Поддерживаются два языка запросов. Язык запросов JDO (JDOQL), который основан на синтаксисе Java, и языке запросов JPA (JPQL), который основан на SQL синтаксис. Также поддерживаются запросы критериев JPA 2.[8]

ObjectDB автоматически эволюция схемы прозрачно обрабатывает большинство изменений классов, включая добавление и удаление постоянных полей, изменение типов постоянных полей и изменение иерархии классов. Также поддерживается переименование постоянных классов и постоянных полей.[8]

Инструменты и утилиты

В дистрибутив ObjectDB включены следующие инструменты и утилиты:[9]

  • Проводник базы данных - Инструмент с графическим интерфейсом для запроса, просмотра и редактирования содержимого базы данных.
  • Доктор базы данных - Диагностирует и устраняет возможные проблемы с базой данных.
  • Репликация - Репликация Master-Slave (кластеризация) с неограниченным количеством подчиненных узлов.
  • Онлайн-резервное копирование - Резервное копирование базы данных простым запросом в EntityManager.
  • Усилитель класса - Повышает производительность, подготавливая классы к настойчивости.
  • Воспроизведение транзакций - Регистратор и проигрыватель транзакций базы данных.
  • Драйвер отчетов BIRT - Добавляет ObjectDB как BIRT источник данных и JPQL / JDOQL-запросы как наборы данных.

Рекомендации

внешняя ссылка