Apache Derby - Введение
Apache Derby - это Rвосторженный Dатабаза Mпомолвка System, который полностью основан (написан / реализован) на языке программирования Java. Это база данных с открытым исходным кодом, разработанная Apache Software Foundation.
Oracle выпустила эквивалент Apache Derby под названием JavaDB.
Особенности Apache Derby
Ниже приведены примечательные особенности базы данных Derby:
Platform independent - Derby использует формат базы данных на диске, в котором базы данных хранятся в файле на диске в каталоге с тем же именем, что и база данных.
No modifying data - Из-за этого вы можете перемещать базы данных дерби на другие машины без изменения данных.
Transactional support - Derby обеспечивает полную поддержку транзакций, обеспечивая целостность данных.
Including databases - Вы можете включить предварительно созданные / существующие базы данных в свои текущие приложения дерби.
Less space - База данных Derby занимает мало места, т. Е. Занимает меньше места, ее легко использовать и развертывать.
Embed with Java Application- Derby предоставляет встроенный механизм базы данных, который может быть встроен в приложения Java, и он будет запускаться в той же JVM, что и приложение. Простая загрузка драйвера запускает базу данных и останавливается вместе с приложениями.
Ограничения Apache Derby
Ниже приведены ограничения Apache Derby:
Derby не поддерживает индексы для таких типов данных, как BLOB и LONGVARCHAR.
Если в Derby недостаточно места на диске, он немедленно выключится.
Хранилище данных
При хранении данных Apache Derby следует концепции, известной как conglomerate. При этом данные таблицы будут храниться в отдельном файле. Таким же образом каждый индекс таблицы также сохраняется в отдельном файле. Таким образом, для каждой таблицы или индекса в базе данных будет отдельный файл.
Библиотека / Компоненты Apache Derby
Дистрибутив Apache Derby предоставляет различные компоненты. В папке lib загруженного вами дистрибутива apache вы можете увидеть файлы jar, представляющие различные компоненты.
Jar-файл | Составная часть | Описание |
---|---|---|
derby.jar | Ядро СУБД и драйвер JDBC | Ядро базы данных Apache Derby - это встроенный механизм реляционной базы данных, который поддерживает JDBC и SQL API. Он также действует как встроенный драйвер, с помощью которого вы можете связываться с Derby с помощью приложений Java. |
derbynet.jar derbyrun.jar | Сетевой сервер | Сетевой сервер Apache Derby обеспечивает функциональность клиентского сервера, где клиенты могут подключаться к серверу Derby через сеть. |
derbyclient.jar | Драйвер JDBC сетевого клиента | |
derbytools.jar | Инструменты командной строки | Этот файл jar содержит такие инструменты, как sysinfo, ij, а также dblook. |
derbyoptionaltools.jar | Дополнительные утилиты командной строки (инструменты) | Этот файл jar предоставляет дополнительные инструменты: дополнительный инструмент databaseMetaData, дополнительный инструмент foreignViews, дополнительный инструмент luceneSupport, дополнительный инструмент rawDBReader, дополнительный инструмент simpleJson и т. Д. |
derbyLocale_XX.jar | Jar-файлы для локализации сообщений | В дополнение к вышеупомянутым файлам jar вы можете увидеть несколько derbyLocale_XX.jar (es, fr, hu, it, ja и т. Д.). Используя их, вы можете локализовать сообщения Apache Derby. |