Введение
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 (previously distributed as IBM Cloudscape) is a relational database management system (RDBMS) developed by the Apache Software Foundation that can be embedded in Java programs and used for online transaction processing. It has a 3.5 MB disk space footprint. Apache Derby is developed as an open source project under the Apache 2.0 license. For a time, Oracle distributed the same binaries under the name Java DB. In June 2015 they announced that for JDK 9 they would no longer be doing so.
История
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: утилита для отображения номеров версий и путей классов.