Apache Derby | это... Что такое Apache Derby? (original) (raw)
Apache Derby
Тип | Реляционная СУБД |
Автор | Cloudscape Inc (а затем IBM) |
Разработчик | Apache Software Foundation |
Написана на | Java |
Операционная система | Кроссплатформенное ПО |
Последняя версия | 10.9.1.0 (25 июня 2012) |
Состояние | Active |
Лицензия | Apache License 2.0 |
Сайт | http://db.apache.org/derby/ |
Apache Derby это реляционная СУБД, написанная на Java, предназначенная для встраивания в Java-приложения или обработки транзакций в реальном времени. Занимает 2 MB на диске.[1] Apache Derby разрабатывается как open source и распространяется на условиях лицензии Apache 2.0. Дерби был ранее известен как IBM Cloudscape. Sun распространяет те же бинарные файлы под именем Java DB[2].
Содержание
- 1 Технологии Derby
- 2 История
- 3 Сравнение с другими встроенными SQL базами данных на Java
- 4 См. также
- 5 Примечания
- 6 Библиография
- 7 Ссылки
Технологии Derby
Встраиваемое ядро базы данных Derby
Основа технологии базы данных Derby — полнофункциональное встраиваемое ядро реляционных базы данных. JDBC и SQL — это доступные API для него. Поддерживается синтаксис SQL, аналогичный IBM DB2.
Сетевой сервер Derby
Сетевой сервер Derby добавляет к возможностям ядра СУБД клиент-серверные возможности. Сетевой сервер позволяет клиентам подключаться через TCP/IP, используя стандартный протокол DRDA (англ.). Сервер сети позволяет Derby сетевую поддержку JDBC, ODBC /CLI, Perl и PHP.
Встроенный сетевой сервер
Встроенная база данных может быть также сконфигурирована для работы в качестве гибридной серверно-встраиваемой РСУБД; принимающей TCP/IP соединения от других клиентов в добавление к клиентам на той же JVM.[3]
Утилиты работы с БД
- ij — инструмент, позволяющий выполнять SQL-сценарии для любой базы данных JDBC.
- dblook — инструмент извлечения схемы базы данных Derby.
- SysInfo — утилита для отображения номера версии и пути к java-классу Derby.
История
Apache Derby возникла в Cloudscape Inc, находящейся в Окленде, штат Калифорния, разработку этой Java-СУБД начали в 1996 Nat Wyatt и Howard Torf. Первый релиз, названный 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 проектом.[4] В июле 2005 года проект Derby вышел из инкубатора Apache и в настоящее время разрабатывается в качестве суб-проекта Apache DB верхнего уровня. Перед выходом Derby из инкубатора, к проекту Derby также присоединилась Sun, с целью использования Derby как компонента своих продуктов,[5] и начиная с релиза Java 6 в декабре 2006, Sun начала поставлять Derby в составе JDK под именем Java DB.
В марте 2007 года IBM объявила, что отказывается от маркетинга и поддержки продукта Cloudscape, но будет продолжать вносить свой вклад в проект Apache Derby.[6]
Сравнение с другими встроенными SQL базами данных на Java
С точки зрения скорости выполнения, Derby не показала хороших результатов в сравнении с другими встраиваемыми SQL базами данных, такими как другая открытая и свободная база данных H2.[7][8][9]
Дерби не поддерживает управление конкурентным доступом с помощью многоверсионности (MVCC) в отличие от своих основных конкурентов HyperSQL и H2.
См. также
Примечания
- ↑ The Apache DB Project. Apache.org. Архивировано из первоисточника 5 июля 2012.
- ↑ Java DB — FAQs: «Is Java DB a fork of Apache Derby?»
- ↑ see Embedded Server Example in http://db.apache.org/derby/docs/10.4/adminguide/
- ↑ Why IBM is open sourcing Cloudscape as Derby. IBM. Архивировано из первоисточника 5 июля 2012.
- ↑ Apache Derby graduates with Sun onboard. CNET news.com. Архивировано из первоисточника 5 июля 2012.
- ↑ Changes in Cloudscape Availability and Support. IBM. Архивировано из первоисточника 5 июля 2012.
- ↑ Hsqldb vs Derby. Ignacio Coloma. Архивировано из первоисточника 5 июля 2012.
- ↑ H2 Database Performance. H2 Database. Архивировано из первоисточника 5 июля 2012.
- ↑ Benchmark for h2, hypersonic, derby. H2 Database.
Библиография
- Paul C. Zikopoulo, George Baklarz, Dan Scott Apache Derby — Off to the Races: Includes Details of IBM Cloudscape. — IBM Press, 6 ноября, 2005. — P. 600. — ISBN 0131855255
Ссылки
- Apache Derby Project (англ.)
- Сайт IBM Cloudscape Site (англ.)
- Internals of Derby, An Open Source Pure Java Relational Database Engine поставляется со встраиваемой средой OSGi
- Сайт Sun Microsystems Java DB (англ.)
- Apache Derby SMP scalability (англ.)
- Apache Derby performance results in the JPA Benchmark (англ.)
- Разработка при помощи Apache Derby — тройной выигрыш: (рус.)
Apache Software Foundation | |
---|---|
Проекты верхнего уровня | ActiveMQ • Ant • Apache HTTP Server • APR • Beehive • Cassandra • Cayenne • Camel • Commons • Cocoon • CouchDB • DB • Directory • Excalibur • Forrest • Geronimo • Gump • Hadoop • Harmony • HBase • HiveMind • HttpComponents • iBATIS • Jackrabbit • James • JMeter • Lenya • Maven • Mina • mod perl • MyFaces • Nutch • OFBiz • OpenOffice.org • POI • Portals • Santuario • ServiceMix • Shale • Shiro • SpamAssassin • Struts • Subversion • Tapestry • Tcl • Tomcat • Turbine • Velocity • WebWork 2 • Wicket • Xalan • Xerces • XMLBeans |
Подпроекты | Apache Commons BCEL • BSF • JCS Apache Lucene Lucene Java • Lucene4c • Lucy• Solr Apache DB Derby • Torque • DdlUtils • OJB • JDO |
Apache Web Services | Axis • Axis2 • CXF • WS-Commons • EWS • JaxMe • jUDDI • Kandula • Mirae • Muse • Pubscribe • Sandesha • Scout • SOAP • Synapse • TSIK • Tuscany • Woden • WSIF • WSRF • WSS4J • XML-RPC |
Другие проекты | Batik • FOP •Log4j |
Развивающиеся проекты (Incubator) | XAP • River • OpenEJB • OpenJPA • Graffito • Tuscany • Log4Net • Roller • Felix • Abdera • CeltiXfire • FtpServer • Heraldry • Ivy • JuiCE • Kabuki • Lokahi • Lucene.Net • mod_ftp • NMaven • Ode • stdcxx • Woden • WSRP4J • Yoko • WADI • Qpid • stdcxx • TripleSoup • UIMA• Adobe Flex |
Списанные проекты (Attic) | AxKit • Cactus • ECS • Jakarta • ORO • Regexp • Slide • Taglibs |
Лицензия: Лицензия Apache • Сайт: apache.org |