Учебники

Apache Derby — Введение

Apache Derby — это реляционная система управления данными, полностью основанная на (написанном / реализованном) языке программирования Java. Это база данных с открытым исходным кодом, разработанная Apache Software Foundation.

Oracle выпустила эквивалент Apache Derby с именем JavaDB.

Особенности Apache Derby

Ниже приведены заметные особенности базы данных Derby —

  • Независимо от платформы — Derby использует формат базы данных на диске, где базы данных в нем хранятся в файле на диске в каталоге с тем же именем, что и база данных.

  • Без изменения данных — благодаря этому вы можете перемещать базы данных derby на другие машины без изменения данных.

  • Поддержка транзакций — Derby обеспечивает полную поддержку транзакций, обеспечивая целостность данных.

  • Включение баз данных — вы можете включить предварительно созданные / существующие базы данных в ваши текущие приложения для дерби.

  • Меньше места — база данных Derby занимает небольшую площадь, т. Е. Она занимает меньше места и ее легко использовать и развертывать.

  • Внедрение с Java-приложением — Derby предоставляет встроенный механизм базы данных, который может быть встроен в Java-приложения, и он будет работать в той же JVM, что и приложение. Простая загрузка драйвера запускает базу данных и останавливается вместе с приложениями.

Независимо от платформы — Derby использует формат базы данных на диске, где базы данных в нем хранятся в файле на диске в каталоге с тем же именем, что и база данных.

Без изменения данных — благодаря этому вы можете перемещать базы данных derby на другие машины без изменения данных.

Поддержка транзакций — Derby обеспечивает полную поддержку транзакций, обеспечивая целостность данных.

Включение баз данных — вы можете включить предварительно созданные / существующие базы данных в ваши текущие приложения для дерби.

Меньше места — база данных Derby занимает небольшую площадь, т. Е. Она занимает меньше места и ее легко использовать и развертывать.

Внедрение с Java-приложением — Derby предоставляет встроенный механизм базы данных, который может быть встроен в Java-приложения, и он будет работать в той же JVM, что и приложение. Простая загрузка драйвера запускает базу данных и останавливается вместе с приложениями.

Ограничения Apache Derby

Ниже приведены ограничения Apache Derby —

  • Derby не поддерживает индексы для типов данных, таких как BLOB и LONGVARCHAR.

  • Если в Derby недостаточно места на диске, он немедленно отключится.

Derby не поддерживает индексы для типов данных, таких как BLOB и LONGVARCHAR.

Если в Derby недостаточно места на диске, он немедленно отключится.

Хранилище данных

При хранении данных Apache Derby следует концепции, известной как конгломерат . При этом данные таблицы будут храниться в отдельном файле. Таким же образом каждый индекс таблицы также хранится в отдельном файле. Таким образом, для каждой таблицы или индекса в базе данных будет отдельный файл.

Apache Derby Library / Компоненты

В дистрибутив Apache Derby входят различные компоненты. В папке lib загруженного вами дистрибутива apache вы можете увидеть файлы jar, представляющие различные компоненты.

Механизм базы данных Apache Derby — это встроенный механизм реляционной базы данных, который поддерживает JDBC и SQL API.

Он также действует как встроенный драйвер, с помощью которого вы можете общаться с Derby с помощью приложений Java.

Сетевой сервер Apache Derby обеспечивает функциональность клиентского сервера, где клиенты могут подключаться к серверу Derby через сеть.

Этот файл JAR содержит дополнительные инструменты: дополнительный инструмент databaseMetaData, дополнительный инструмент foreignViews, дополнительный инструмент luceneSupport, дополнительный инструмент rawDBReader, дополнительный инструмент simpleJson и т. Д.

В дополнение к вышеупомянутым jar-файлам вы можете увидеть несколько derbyLocale_XX.jar (es, fr, hu, it, ja и т. Д.). Используя их, вы можете локализовать сообщения Apache Derby.