ОбъектБД
Разработчик(и) | Программное обеспечение ObjectDB |
---|---|
Стабильная версия | 2.9.0
/ 6 июня 2024 г |
Написано в | Ява |
Операционная система | Кросс-платформенный |
Тип | База данных объектов |
Лицензия | Собственный [ 1 ] |
Веб-сайт | www |
ObjectDB — это объектная база данных для Java . Его можно использовать в режиме клиент-сервер и во встроенном (в процессе) режиме.
В отличие от других объектных баз данных, ObjectDB не предоставляет собственного API. Соответственно, работа с ObjectDB требует использования одного из двух стандартных Java API: JPA или JDO . Оба API встроены в ObjectDB. [ 2 ] [ 3 ] поэтому промежуточное программное обеспечение ORM не требуется. [ 4 ] [ 5 ]
Функции
[ редактировать ]ObjectDB — это кроссплатформенное программное обеспечение, которое можно использовать в различных операционных системах с Java SE 5 или выше. Его можно интегрировать в веб-приложения Java EE и Spring и развернуть в контейнерах сервлетов ( Tomcat , Jetty ), а также на серверах приложений Java EE ( GlassFish , JBoss ). [ 6 ] [ 7 ] Он был протестирован на различных JVM , включая HotSpot , JRockit и IBM J9 . [ 8 ]
Максимальный размер базы данных — 128 ТБ (131 072 ГБ). Количество объектов в базе данных не ограничено (кроме размера базы данных). [ 8 ]
Все постоянные типы JPA и JDO поддерживаются ObjectDB, включая определяемые пользователем классы сущностей, определяемые пользователем встраиваемые классы, стандартные коллекции Java, базовые типы данных (примитивные значения, значения-оболочки, строка, дата, время, временная метка) и любые другие сериализуемые типы. занятия. [ 8 ]
Каждый объект в базе данных имеет уникальный идентификатор. ObjectDB поддерживает как традиционные идентификаторы объектной базы данных, так и СУБД, такие как первичные ключи, включая составные первичные ключи, а также автоматическое создание и назначение значений. [ 8 ] в рамках поддержки JPA , который в основном представляет собой API для СУБД.
Поддерживаются два языка запросов. Язык запросов JDO ( JDOQL ), основанный на синтаксисе Java, и язык запросов JPA ( JPQL ), основанный на синтаксисе SQL . Также поддерживаются запросы критериев JPA 2. [ 8 ]
Автоматическое развитие схемы ObjectDB прозрачно обрабатывает большинство изменений в классах, включая добавление и удаление постоянных полей, изменение типов постоянных полей и изменение иерархии классов. Также поддерживается переименование постоянных классов и постоянных полей. [ 8 ]
Инструменты и утилиты
[ редактировать ]В дистрибутив ObjectDB включены следующие инструменты и утилиты: [ 9 ]
- Database Explorer — инструмент с графическим интерфейсом для запроса, просмотра и редактирования содержимого базы данных.
- Доктор базы данных — диагностирует и устраняет возможные проблемы с базой данных.
- Репликация — репликация Master-Slave (кластеризация) с неограниченным количеством подчиненных узлов.
- Онлайн-резервное копирование — резервное копирование базы данных с помощью простого запроса к EntityManager.
- Class Enhancer — повышает производительность за счет подготовки классов к сохранению.
- Transaction Replayer — регистратор и воспроизводитель транзакций базы данных.
- Драйвер отчетов BIRT — добавляет ObjectDB в качестве источника данных BIRT и JPQL /JDOQL в качестве наборов данных. запросы
Ссылки
[ редактировать ]- ^ «Лицензия ObjectDB» .
- ^ "Дом" . objectdb.com .
- ^ «Java – готова ли к производству ObjectDB?» .
- ^ «Создание приложений с использованием ObjectDb и JPA в NetBeans» . www.javabeat.net . Архивировано из оригинала 5 сентября 2012 г.
- ^ "Дом" . jpab.org .
- ^ «Учебники по JPA» .
- ^ «Интегрируйте ObjectDB в ваше веб-приложение Java на основе JPA» . 6 апреля 2012 г.
- ^ Jump up to: а б с д и ж «Функции объектной базы данных ObjectDB» .
- ^ «Глава 5 — Инструменты и утилиты для баз данных» .