Skip to main content

FirebirdSQL est un système de gestion de base de données open source puissant et fiable, utilisé dans de nombreuses applications depuis des années. Les équipes de développement de Firebird travaillent sans relâche pour améliorer et enrichir les fonctionnalités de ce SGBD à chaque nouvelle version.

Voyons ensemble les principales différences entre les versions 5 et 6 de FirebirdSQL.

### FirebirdSQL 5 : Des Fonctionnalités Attendues

La version 5.0 de FirebirdSQL, prévue pour le deuxième trimestre 2024, apporte de nombreuses améliorations très attendues par la communauté :

  1. - **Ordonnanceur de tâches** : Permettre de programmer et d'exécuter des tâches de manière automatisée.
  2. - **Tables temporaires locales** : Stocker temporairement des données sans les enregistrer dans la base.
  3. - **Liens de bases de données** : Permettre de faire des requêtes sur plusieurs bases de données.
  4. - **Opérateurs INTERSECT et EXCEPT** : Améliorer les possibilités de manipulation des jeux de données.
  5. - **Création de table à partir d'une requête** : Simplifier certaines opérations courantes.
  6. - **Implémentation SIG (OpenGIS)** : Ajouter des fonctionnalités liées à la géomatique.
  7. - **Indexation full-text** : Améliorer les capacités de recherche textuelle.
  8. - **Type de données JSON natif** : Faciliter la gestion des données au format JSON.
  9. - **Schémas SQL** : Permettre une meilleure organisation des objets de la base.
  10. - **Nouvelles constantes** : Ajouter de nouveaux types d'objets de base de données.

Côté technique, la version 5.0 passe à l'ODS 14, offrant de meilleures performances et une taille de ligne plus importante.

### FirebirdSQL 6 : Vers la Conformité SQL

La version 6.0 de FirebirdSQL, quant à elle, se concentre sur l'amélioration de la conformité aux standards SQL :

  1. - **Fonctions JSON conformes SQL** : Offrir un meilleur support du format JSON.
  2. - **Tablespaces** : Permettre une organisation plus fine des données.
  3. - **Cache de métadonnées partagé** : Améliorer les performances globales.
  4. - **Type de données ROW** : Se rapprocher de la norme SQL.
  5. - **Prise en charge des schémas SQL** : Offrir une meilleure structuration des objets.

De nombreuses autres améliorations mineures sont également prévues, comme de nouvelles clauses SQL, de nouvelles fonctions, ou encore des modifications sur la syntaxe.

Que vous soyez un utilisateur expérimenté ou un nouveau venu dans l'univers de FirebirdSQL, ces évolutions vous permettront de tirer encore plus parti de ce puissant système de gestion de base de données open source.
Les avantages de FirebirdSQL 6 par rapport à la version précédente sont principalement liés à l'amélioration de la conformité aux standards SQL et à l'ajout de nouvelles fonctionnalités :

  1. - **Conformité SQL** : FirebirdSQL 6 se rapproche de plus en plus de la norme SQL, ce qui signifie que les utilisateurs pourront bénéficier de fonctionnalités plus standardisées et plus fiables.
  2. - **Fonctions JSON conformes SQL** : Les fonctions JSON sont maintenant conformes aux standards SQL, ce qui facilite l'utilisation de ces données dans les applications.
  3. - **Tablespaces** : Les tablespaces permettent une organisation plus fine des données, ce qui améliore la gestion et la maintenance des bases de données.
  4. - **Cache de métadonnées partagé** : Le cache de métadonnées partagé améliore les performances globales de la base de données.
  5. - **Type de données ROW** : Le type de données ROW est maintenant conforme aux standards SQL, ce qui offre une meilleure gestion des données.
  6. - **Prise en charge des schémas SQL** : Les schémas SQL permettent une meilleure structuration des objets de la base de données.
  7. - **Minor features and improvements** : De nombreuses améliorations mineures sont également incluses, comme de nouvelles clauses SQL, de nouvelles fonctions, ou encore des modifications sur la syntaxe.

Ces améliorations permettent aux utilisateurs de tirer encore plus parti de FirebirdSQL, en bénéficiant d'une base de données plus fiable, plus efficace et plus facile à gérer.

Citations:
[1] https://firebirdsql.org/en/roadmap-v6/
[2] https://ib-aid.com/en/hqbird/
[3] https://firebirdsql.org/file/documentation/html/en/refdocs/fblangref50/firebird-50-language-reference.html
[4] https://firebirdsql.org/file/community/conference-2019/1_firebird_on_the_road_from4_to_5.pdf
[5] https://www.youtube.com/watch?v=EatvCh5NSBU