Apache Derby
Apache Derby software | |
---|---|
Tip | Sistem de gestionare a bazelor de date relaționale |
Dezvoltator | Apache Software Foundation |
Data primei versiuni | 1997 și 29 martie 2006 |
Ultima versiune | 10.15.1.3 (5 martie 2019 | )
Sistem de operare | Microsoft Windows Linux macOS |
Limba | Java |
Licență | Licență Apache 2.0 ( licență gratuită ) |
Site-ul web | db.apache.org/derby/ |
Apache Derby este un sistem de gestionare a bazelor de date relaționale (RDBMS) scris în Java care poate fi încorporat în programe scrise în Java și utilizat pentru procesarea tranzacțiilor online. Are aproximativ 3,5 MB de spațiu pe hard disk . [1]
Apache Derby este dezvoltat ca un proiect open source sub licența Apache 2.0. Derby a fost distribuit anterior ca IBM Cloudscape . Oracle distribuie ele însele binare ca Java DB [2] .
Componente tehnologice ale Derby-ului
Motor Derby Embedded Database
La baza tehnologiei, motorul de baze de date Derby, este un motor complet de baze de date relaționale care funcționează într-un mod încorporat (încorporat). JDBC și SQL sunt interfețele de programare a aplicațiilor de programare (API). Are sintaxă IBM DB2 SQL .
Derby Network Server
Rețeaua serverului de rețea Derby crește puterea motorului de baze de date Derby , oferind funcționalități tradiționale client-server. Serverul de rețea permite clienților să se conecteze prin TCP / IP utilizând protocolul DRDA standard. Derby Network Server permite motorului de baze de date Derby să accepte JDBC , ODBC / CLI , Perl și PHP pe rețea.
Server de rețea încorporat
O bază de date integrată poate fi configurată pentru a acționa ca un server RDBMS încorporat / hibrid; și, de asemenea, acceptă conexiuni TCP / IP de la alți clienți în afară de client în aceeași JVM ( Java Virtual Machine ). [3]
Utilități pentru baze de date
- ij - un instrument care permite executarea scripturilor SQL împotriva oricărei baze de date Java DataBase Connectivity (JDBC).
- dblook - Schema instrumentului de extragere a datelor pentru o bază de date Derby.
- sysinfo - Utilitar pentru a vizualiza numerele de versiune și calea claselor Java.
Istorie
Apache Derby a fost creat de Cloudscape Inc, în Oakland , California , o afacere fondată în 1996 pentru a dezvolta tehnologii de baze de date scrise în Java. Prima versiune a motorului bazei de date, care a fost numită apoi JBMS, a fost în 1997. Produsul a fost redenumit ulterior Cloudscape și versiunile au fost făcute aproximativ la fiecare șase luni.
În 1999 Informix Software, Inc. achiziționează Cloudscape, Inc. În 2001 IBM achiziționează baza de date a Informix Software, inclusiv Cloudscape. Baza de date a fost redenumită IBM Cloudscape, concentrându-se în principal pe utilizarea încorporată cu produsele Java și software- ul middleware IBM.
În august 2004, IBM a adus contribuția codului la Apache Software Foundation ca Derby , un proiect de incubație sponsorizat de proiectul Apache DB . [4] În iulie 2005, proiectul Derby este promovat de Apache Incubator și este acum dezvoltat ca un sub-proiect al Apache DB , un proiect de nivel superior al Apache.
Înainte de a promova Derby de la incubare, Sun Microsystems s-a alăturat proiectului Derby cu intenția de a folosi Derby ca componentă a produselor sale, [5] și odată cu lansarea Java 6 în decembrie 2006, Sun începe să împacheteze Derby în kitul de dezvoltare Java ( JDK) numindu-l Java DB .
În martie 2007, IBM a anunțat că va retrage marketingul și suportul pentru produsul Cloudscape, dar va continua să contribuie la proiectul Apache Derby. [6]
Comparație cu alte baze de date Java SQL încorporate
În ceea ce privește viteza de execuție, Derby nu are o performanță mai bună în comparație cu alte baze de date SQL încorporate, cum ar fi alte baze de date de tip H2 (DBMS) gratuite și open source. [7] [8] [9]
Notă
- ^ The Apache DB Project , pe Apache.org .
- ^ Java DB - Întrebări frecvente: "Este Java DB un fork al Apache Derby?"
- ^ vezi Exemplu de server încorporat la http://db.apache.org/derby/docs/10.4/adminguide/
- ^ De ce IBM deschide Cloudscape ca Derby , pe ibm.com , IBM.
- ^ Apache Derby absolvesc cu Sun la bord , la news.com.com , CNET news.com.
- ^ Modificări în disponibilitatea și asistența Cloudscape , la www-1.ibm.com , IBM.
- ^ Hsqldb vs Derby , pe icoloma.blogspot.com , Ignacio Coloma. Adus la 30 iunie 2010 (arhivat din original la 5 iulie 2012) .
- ^ Performanța bazei de date H2 , la h2database.com , baza de date H2.
- ^ Reper pentru h2, hipersonic, derby , pe groups.google.com , baza de date H2.
Bibliografie
- Paul C. Zikopoulo, George Baklarz și Dan Scott, Apache Derby - Off to the Races: Include detalii despre IBM Cloudscape , First, IBM Press , 6 noiembrie 2005, p. 600, ISBN 0-13-185525-5 .
Elemente conexe
- HSQLDB Baza de date relațională scrisă în Java
- H2 Baza de date relațională scrisă în Java
- Dbclient DBClient este un instrument Open Source pentru conectarea la baze de date relaționale compilate pentru bibliotecile JDBC .
linkuri externe
- ( EN ) Apache Derby Project , pe db.apache.org .
- ( EN ) Site-ul IBM Cloudscape , la www-306.ibm.com . Adus la 30 iunie 2010 (arhivat din original la 20 iulie 2008) .
- ( EN ) Componente ale Derby, un mediu open source „Motor de baze de date relaționale” în Java care poate fi implementat într-un mediu OSGi încorporat
- ( EN ) Site-ul Sun Microsystems Java DB , la developer.sun.com .
- ( EN ) deoarece IBM a deschis surse Cloudscape cu Derby , site-ul IBM developerWorks
- (EN) scalabilitatea Apache Derby SMP (PDF) pe folk.ntnu.no. Adus la 18 iulie 2011 (arhivat din original la 18 iulie 2011) .