www.wikidata.de-de.nina.az
Apache Derby ist ein Projekt der Apache Software Foundation das ein gleichnamiges Java basiertes relationales Datenbank Management System entwickelt Derby gehort zu den leichtgewichtigen Datenbanken da es bei der Auslieferung nur zwei Megabyte Grosse hat und sehr einfach installierbar ist Derby kommt hauptsachlich aber nicht ausschliesslich in Java Projekten zum Einsatz Apache DerbyBasisdatenMaintainer Knut Anders Hatlen et al Entwickler Apache Software FoundationErscheinungsjahr 1997 29 Marz 2006 1 Aktuelle Version 10 16 1 1 2 15 Juni 2022 Betriebssystem PlattformunabhangigProgrammiersprache Java 3 1 Kategorie Datenbank JavaLizenz Apache Lizenz Version 2 0db apache org derby Inhaltsverzeichnis 1 Geschichte 2 Produktmerkmale 3 Apache Derby in Java Anwendungen 4 Werkzeuge 5 Siehe auch 6 WeblinksGeschichte BearbeitenDie Software wurde ursprunglich von der Firma Cloudscape Inc in Oakland Kalifornien unter dem Namen JBMS entwickelt Die erste Version kam 1997 heraus Das Produkt wurde spater in Cloudscape umbenannt 1999 wurde Cloudscape von der Firma Informix Software Inc gekauft deren Datenbanksparte 2001 von IBM ubernommen wurde 2004 ubereignete IBM die Cloudscape Software der Apache Software Foundation unter dem Namen Derby als Freie Software Ab Anfang 2005 beteiligte sich auch Sun Microsystems an Derby 2006 wurde Derby als Java DB im Java Development Kit ab Java 6 integriert Produktmerkmale BearbeitenDie wesentlichen Merkmale von Derby sind Grosse Der Datenbankkern in derby jar ist komprimiert etwa 600 kB gross Plattformunabhangigkeit Da Derby zu 100 in Java realisiert ist lauft es auf einer Vielzahl von Plattformen Einfachheit Derby braucht keinen Administrator es lasst sich einfach installieren und integrieren Standardbasiert Starke Unterstutzung von Standards Java JDBC und ANSI SQL Derby unterstutzt die Standards SQL92 SQL99 vollstandig sowie SQL2003 SQL2006 und SQL2008 teilweise Als Programmierschnittstelle fur Java wird JDBC in den Versionen JDBC 3 0 bis 4 2 unterstutzt Daruber hinaus werden die Java Standards JCE JME JSR 169 JDBC Optional Package for CDC Foundation Profile Compact Profile2 JEP 161 und OSGi unterstutzt Als Programmierschnittstelle fur C C etc wird uber das XA DRDA Protokoll ODBC unterstutzt Kompatibel Die Inhalte von Derby Datenbanken sind betriebssystemubergreifend kompatibel Man kann also beispielsweise auf Betriebssystem A eine Datenbank erstellen die Dateien auf ein Betriebssystem B kopieren und dort weiterarbeiten Bei den meisten herkommlichen Datenbanken musste dagegen erst ein sogenannter Dump der Datenbank auf A erstellt werden der mit einem Import oder Recovery Werkzeug auf B eingespielt werden musste Verschlusselung Derby unterstutzt die Verschlusselung sowohl der Kommunikation mit der Datenbank als auch der Datenbank Files selbst Stored Procedures und Triggers in Java Da die Datenbank selbst in Java geschrieben ist ist es moglich Stored Procedures Datenbanktrigger und Tabellen Funktionen in Java zu schreiben Damit ist es beispielsweise moglich Constraints der Businesslogik in der Datenbank wiederzuverwenden Apache Derby in Java Anwendungen BearbeitenJava Anwendungen sprechen Derby uber die JDBC Schnittstelle an Derby kennt einen eingebetteten JDBC Modus und einen Netzwerk JDBC Modus Im ersten Fall lauft die Derby Datenbank auf derselben Java Virtual Machine und im selben Prozess wie die Applikation Bei einer im Netzwerk JDBC Modus Typ 4 JDBC Treiber betriebenen Derby Datenbank hingegen greifen andere Java Anwendungen uber TCP IP auf einen Derby Netzwerk Server zu der wiederum uber DRDA auf die Derby Datenbank zugreift Hierbei kann Derby auch als Master Slave Cluster betrieben werden um eine hohere Ausfallsicherheit zu erreichen In einem dritten Modus kann Derby die Datenbank statt auf der Festplatte auch im Hauptspeicher halten Dieser In Memory Datenbank Modus ist insbesondere bei Tests vorteilhaft oder wenn die Daten nicht sofort persistiert werden mussen weil bei dieser Betriebsart der einzelne Datenbankzugriff weitaus schneller ablauft als in den anderen Modi Da Derby in allen drei Modi die gleiche Datenbankstruktur verwendet kann etwa eine eingebettet angelegte Datenbank ebenso als Netzwerkdatenbank oder als In Memory Datenbank betrieben werden sie wird dazu nur anders gestartet Werkzeuge Bearbeitenij zum Ausfuhren von JDBC SQL Skripten dblook zum Extrahieren des Datenbankschemas sysinfo Hilfsprogramm um Versionsnummern und den Klassenpfad anzuzeigen Eclipse Plug in Datenbankwerkzeuge aus Eclipseaufrufen Derby Sicht hinzufugenSiehe auch BearbeitenHSQLDB alternative kleine Java Datenbank McKoi Eingebettetes DatenbanksystemWeblinks Bearbeitenoffizielle Webprasenz mit Produktinformation Dokumentation SQL Unterstutzung wiki apache org db derby SQLvsDerbyFeatures JDBC Unterstutzung wiki apache org db derby JDBCSupport a b projects apache org abgerufen am 8 April 2020 lists apache org abgerufen am 10 Oktober 2022 The apache derby Open Source Project on Open Hub Languages Page In Open Hub abgerufen am 26 September 2018 Abgerufen von https de wikipedia org w index php title Apache Derby amp oldid 220882016