Apache Derby ist ein Projekt der Apache Software Foundation, das ein Java-basiertes, relationales Datenbank-Management-System entwickelt. Es kann als LiveCache fungieren, d.h. komplett im Hauptspeicher betrieben werden. Derby gehört zu den leichtgewichtigen Datenbanken, da es sehr einfach installierbar ist und bei der Auslieferung nur 2 MB Größe hat. Die Inhalte von Derby-Datenbanken sind betriebssystemübergreifend kompatibel.Man kann also beispielsweise auf Betriebssystem A eine Datenbank erstellen, die Dateien auf ein Betriebssystem B kopieren und dort weiterarbeiten. Bei den meisten herkömmlichen Datenbanken müsste dagegen erst ein sogenannter Dump der Datenbank auf A erstellt werden, der mit einem Import- oder Recovery-Werkzeug auf B eingespielt werden müsste.Bei der Entwicklung von Java-Anwendungen spricht man Derby über JDBC an. Derby bietet einen eingebetteten JDBC-Modus und einen Netzwerk-JDBC-Modus an. Bei letzterem können andere Java-Anwendungen über TCP/IP auf eine