• Базы данных
  • Oracle
  • Использование Oracle Berkeley DB Java Edition как менеджера хранения объектов для Google Web Toolkit

Использование Oracle Berkeley DB Java Edition как менеджера хранения объектов для Google Web Toolkit - Oracle Berkeley DB Java Edition

ОГЛАВЛЕНИЕ

Oracle Berkeley DB Java Edition

Oracle Berkeley DB Java Edition - один из трех продуктов, приобретенных корпорацией Oracle при покупке компании Sleepycat Software в феврале 2006 г. Это " чистокровный Java- движок " базы данных (pure-Java database engine), разработанный для хранения данных в локальной файловой системе. Он поддерживает транзакции, соответствующие ACID (Atomicity, Consistency, Isolation, Durability), обеспечивает высокие уровни множественного доступа, может масштабировать обработку данных до терабайт и использовать предварительно заданную часть оперативной памяти виртуальной Java -машины как буфер для этих хранимых данных.

Berkeley DB Java Edition - это реинкарнация чрезвычайно успешной СУБД Berkeley DB, которая была написана на ANSI C.. Он поддерживает набор Java -аннотаций типа JPA (Java annotations), позволяющих легко задавать хранение, индексирование, изменение и уничтожение графов объектов без транслирования данных объектов в/из SQL. При применении интерфейса DPL в Berkeley DB Java Edition не используются ORM -компонент или другая база данных или соединение клиент-сервер. DPL позволяет задавать хранение графов объектов, взаимоотношений и индексов в очень интуитивной и эффективной манере. Аннотации в DPL подобны и по именам, и концептуально JPA. Интерфейс позволяет задавать хранение любых объектов типа Plain Old Java Objects (POJO, http :// ru. wikipedia. org / wiki / POJO) и правил хранения и конфигурирования для них в том же самом классе. Это первое ключевое отличие и преимущество DPL в Berkeley DB Java Edition в сравнении с решениями типа ORM ; нет необходимости поддерживать внешние конфигурационные файлы. Этот подход ведет к резкому росту производительности разработчиков, сокращению сложности проектов и перегрузки во время их выполнения. Но Java -версия значительно отличается от нее. Основными отличиями являются интерфейс DPL API в Berkeley DB Java Edition

Приложения, разработанные с использованием EJB -решений, как правило, требуют конфигурационный файл для каждого класса, отображенного на физическую таблицу базы данных. Хотя такой подход к хранению объектов в виде Hibernate также использует Java -аннотации, на практике требуется, как минимум, понимание и контроль файла Hibernate.. xml для управления строками соединений и другими установками, обеспечивающими приложению соединение с сервером реляционной базы данных через Java DataBase Connectivity (JDBC). config

Несмотря на превосходную интеграцию в средах разработки приложений типа IDE (integrated development environment), управление конфигурационными файлами и другую поддержку для EJB -решений, разработчик неизбежно придет к ручному редактированию этих файлов, а этот процесс требует много времени и приводит к множеству ошибок. Использование аннотаций на Java в Berkeley DB Java Edition для инкапсуляции установок в хранимые POJO -классы - это уникальный, простой и значительно снижающий число ошибок способ. Аннотации DPL обеспечивают контекст хранения в одном месте очевидным и интуитивным образом: этот исходный код находится именно там, где разработчик ожидает найти его.