Введение

Apache Derby (ранее распространялся как IBM Cloudscape) — это система управления реляционными базами данных (RDBMS), разработанная Apache Software Foundation, которую можно встраивать в программы на Java и использовать для обработки транзакций в режиме реального времени. Она занимает 3,5 МБ дискового пространства. Apache Derby разрабатывается как проект с открытым исходным кодом под лицензией Apache 2.0. В течение некоторого времени Oracle распространяла те же самые двоичные файлы под названием Java DB. В июне 2015 года компания Oracle объявила, что больше не будет включать их в JDK 9.

История

Apache Derby берет свое начало в компании Cloudscape Inc., стартапе из Окленда, Калифорния, основанном в 1996 году Натом Уайатом и Говардом Торфом для разработки Java-технологий баз данных. Первый релиз движка базы данных, тогда называвшегося JBMS, состоялся в 1997 году. Впоследствии продукт был переименован в Cloudscape, и релизы выходили примерно каждые шесть месяцев. В 1999 году компания Informix Software, Inc. приобрела Cloudscape, Inc. В 2001 году IBM приобрела активы Informix Software в области баз данных, включая Cloudscape. Движок базы данных был переименован в IBM Cloudscape, и выпуск новых версий продолжался, в основном с акцентом на встроенное использование с Java-продуктами и промежуточным программным обеспечением IBM. В августе 2004 года IBM передала исходный код в Apache Software Foundation под названием Derby, как проект-инкубатор, спонсируемый проектом Apache DB. В июле 2005 года проект Derby покинул инкубатор Apache и теперь разрабатывается как подпроект проекта DB Top Level Project в Apache. До выхода Derby из инкубатора, Sun присоединилась к проекту Derby с намерением использовать Derby как компонент в своих продуктах, и с выпуском Java 6 в декабре 2006 года Sun начала поставлять Derby в составе JDK под брендом Java DB. В марте 2007 года IBM объявила о прекращении маркетинговой поддержки продукта Cloudscape, но заявила о продолжении участия в проекте Apache Derby. База данных Java DB является поддерживаемой дистрибуцией Apache Derby от Oracle.

Встроенная база данных Derby

Ядро технологии, движок базы данных Derby, — это полнофункциональный реляционный встраиваемый движок базы данных, поддерживающий JDBC и SQL как программные интерфейсы прикладного программирования (API). Он использует синтаксис SQL, совместимый с IBM Db2.

Сервер сети Derby

Сетевой сервер Derby расширяет возможности движка баз данных Derby, предоставляя традиционную клиент-серверную функциональность. Сетевой сервер позволяет клиентам подключаться по протоколу TCP/IP, используя стандартный протокол DRDA. Сетевой сервер позволяет движку Derby поддерживать сетевые подключения JDBC, ODBC/CLI и Perl.

Встроенный сетевой сервер

Встроенная база данных может быть настроена для работы в гибридном режиме сервер/встроенная СУБД, принимая TCP/IP-соединения от других клиентов, помимо клиентов в той же JVM.

Утилиты базы данных

ij: инструмент, позволяющий выполнять SQL-скрипты для любой базы данных JDBC. dblook: инструмент для извлечения схемы базы данных Derby. sysinfo: утилита для отображения номеров версий и путей классов.