Apache Derby - Introduction

Apache Derby est un Rexaltation Database Mgestion System qui est entièrement basé sur (écrit / implémenté dans) le langage de programmation Java. Il s'agit d'une base de données open source développée par Apache Software Foundation.

Oracle a publié l'équivalent d'Apache Derby avec le nom JavaDB.

Caractéristiques d'Apache Derby

Voici les caractéristiques notables de la base de données Derby -

  • Platform independent - Derby utilise le format de base de données sur disque où les bases de données qu'il contient sont stockées dans un fichier du disque dans le répertoire portant le même nom que la base de données.

  • No modifying data - Pour cette raison, vous pouvez déplacer des bases de données derby vers d'autres machines sans modifier les données.

  • Transactional support - Derby fournit un support complet pour les transactions garantissant l'intégrité des données.

  • Including databases - Vous pouvez inclure des bases de données pré-construites / existantes dans vos applications derby actuelles.

  • Less space - La base de données Derby a un faible encombrement, c'est-à-dire qu'elle occupe moins d'espace et qu'elle est facile à utiliser et à déployer.

  • Embed with Java Application- Derby fournit un moteur de base de données intégré qui peut être intégré aux applications Java et qui sera exécuté dans la même JVM que l'application. Le simple chargement du pilote démarre la base de données et s'arrête avec les applications.

Limitations d'Apache Derby

Voici les limitations d'Apache Derby -

  • Derby ne prend pas en charge les index pour les types de données tels que BLOB et LONGVARCHAR.

  • Si Derby ne dispose pas de suffisamment d'espace disque, il s'arrêtera immédiatement.

Stockage de données

Lors du stockage des données, Apache Derby suit un concept appelé conglomerate. Dans ce cas, les données d'une table seront stockées dans un fichier séparé. De la même manière, chaque index d'une table est également stocké dans un fichier séparé. Ainsi, il y aura un fichier séparé pour chaque table ou index de la base de données.

Bibliothèque / composants Apache Derby

La distribution Apache Derby fournit divers composants. Dans le dossier lib de la distribution apache que vous avez téléchargée, vous pouvez observer les fichiers jar représentant divers composants.

Fichier Jar Composant La description
derby.jar Moteur de base de données et pilote JDBC

Le moteur de base de données d'Apache Derby est un moteur de base de données relationnelle intégré qui prend en charge les API JDBC et SQL.

Cela agit également comme un pilote intégré, à l'aide duquel vous pouvez communiquer avec Derby à l'aide d'applications Java.

derbynet.jar derbyrun.jar Serveur réseau

Le serveur réseau d'Apache Derby fournit la fonctionnalité de serveur client, où les clients peuvent se connecter au serveur Derby via un réseau.

derbyclient.jar Pilote JDBC du client réseau
derbytools.jar Outils de ligne de commande Ce fichier jar contient des outils tels que sysinfo, ij, et dblook.
derbyoptionaltools.jar Utilitaires de ligne de commande facultatifs (outils)

Ce fichier jar fournit des outils optionnels: outil optionnel databaseMetaData, outil optionnel ForeignViews, outil optionnel luceneSupport, outil optionnel rawDBReader, outil optionnel simpleJson, etc.

derbyLocale_XX.jar Fichiers Jar pour localiser les messages

En plus des fichiers jar mentionnés ci-dessus, vous pouvez voir plusieurs derbyLocale_XX.jar (es, fr, hu, it, ja, etc.). En utilisant ces derniers, vous pouvez localiser les messages d'Apache Derby.