Apache Derby - Introduzione

Apache Derby è un file Relazionale Database Mgestione System che è completamente basato sul linguaggio di programmazione Java (scritto / implementato). È un database open source sviluppato da Apache Software Foundation.

Oracle ha rilasciato l'equivalente di Apache Derby con il nome JavaDB.

Caratteristiche di Apache Derby

Di seguito sono riportate le caratteristiche notevoli del database Derby:

  • Platform independent - Derby utilizza il formato del database su disco in cui i database in esso contenuti sono archiviati in un file nel disco all'interno della directory con lo stesso nome del database.

  • No modifying data - Per questo motivo, è possibile spostare i database derby su altre macchine senza modificare i dati.

  • Transactional support - Derby fornisce supporto completo per le transazioni garantendo l'integrità dei dati.

  • Including databases - Puoi includere database pre-compilati / esistenti nelle tue attuali applicazioni derby.

  • Less space - Il database Derby ha un ingombro ridotto, ovvero occupa meno spazio ed è facile da usare e distribuire.

  • Embed with Java Application- Derby fornisce un motore di database incorporato che può essere incorporato nelle applicazioni Java e verrà eseguito nella stessa JVM dell'applicazione. Il semplice caricamento del driver avvia il database e si ferma con le applicazioni.

Limitazioni di Apache Derby

Di seguito sono riportati i limiti di Apache Derby:

  • Derby non supporta gli indici per i tipi di dati come BLOB e LONGVARCHAR.

  • Se Derby non ha abbastanza spazio su disco, si spegnerà immediatamente.

Archivio dati

Durante la memorizzazione dei dati, Apache Derby segue un concetto noto come conglomerate. In questo, i dati di una tabella verranno memorizzati in un file separato. Allo stesso modo, anche ogni indice di una tabella viene memorizzato in un file separato. Pertanto, ci sarà un file separato per ogni tabella o indice nel database.

Libreria / componenti di Apache Derby

La distribuzione di Apache Derby fornisce vari componenti. Nella cartella lib della distribuzione di apache che hai scaricato, puoi osservare i file jar che rappresentano vari componenti.

File jar Componente Descrizione
derby.jar Motore di database e driver JDBC

Il motore di database di Apache Derby è un motore di database relazionale incorporato che supporta JDBC e API SQL.

Questo funge anche da driver incorporato, utilizzando il quale è possibile comunicare con Derby utilizzando applicazioni Java.

derbynet.jar derbyrun.jar Server di rete

Il server di rete di Apache Derby fornisce la funzionalità del server client, in cui i client possono connettersi al server Derby attraverso una rete.

derbyclient.jar Driver JDBC del client di rete
derbytools.jar Strumenti della riga di comando Questo file jar contiene strumenti come sysinfo, ij, e dblook.
derbyoptionaltools.jar Utilità della riga di comando opzionali (strumenti)

Questo file jar fornisce strumenti opzionali: strumento opzionale databaseMetaData, strumento opzionale foreignViews, strumento opzionale luceneSupport, strumento opzionale rawDBReader, strumento opzionale simpleJson, ecc.

derbyLocale_XX.jar File jar per localizzare i messaggi

Oltre ai file jar sopra menzionati, puoi vedere diversi derbyLocale_XX.jar (es, fr, hu, it, ja, ecc.). Usandoli, puoi localizzare i messaggi di Apache Derby.