WikiDer > ObjectDB
Разработчики) | Программное обеспечение ObjectDB |
---|---|
Стабильный выпуск | 2.8.3 / 7 июля 2020 г. |
Написано в | Ява |
Операционная система | Кроссплатформенность |
Тип | База данных объектов |
Лицензия | Проприетарный[1] |
Интернет сайт | www |
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-запросы как наборы данных.
Рекомендации
- ^ https://www.objectdb.com/object/db/database/license
- ^ https://www.objectdb.com/
- ^ https://stackoverflow.com/questions/5291950/is-objectdb-production-ready
- ^ https://www.javabeat.net/2011/02/create-applications-using-objectdb-and-jpa-in-netbeans
- ^ https://www.jpab.org
- ^ http://www.objectdb.com/tutorial
- ^ http://www.developer.com/java/web/integrate-objectdb-into-your-jpa-based-java-web-app.html
- ^ а б c d е ж http://www.objectdb.com/object/db/database/features
- ^ https://www.objectdb.com/java/jpa/tool