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.