Maison >base de données >tutoriel mysql >Comment la prise en charge des colonnes calculées par PostgreSQL a-t-elle évolué ?
Colonnes calculées PostgreSQL : révision
En tant que puissant système de gestion de bases de données relationnelles, PostgreSQL fournit un large éventail de fonctions d'exploitation et de gestion des données. Cependant, les colonnes calculées (également appelées colonnes calculées, colonnes virtuelles, colonnes dérivées ou colonnes générées) manquaient dans leurs fonctionnalités. Cet article examine en profondeur la prise en charge des colonnes calculées dans PostgreSQL et examine son évolution au fil des versions.
PostgreSQL 11 et versions antérieures
Avant PostgreSQL 11, la base de données ne prenait pas directement en charge les colonnes calculées. Cependant, les utilisateurs peuvent simuler des colonnes calculées virtuelles à l'aide de fonctions avec notation attributaire (tbl.col). Cette technique fournit une solution de contournement similaire aux colonnes virtuelles générées. Cependant, son utilisation nécessite un listage explicite de l'expression dans la requête SELECT.
PostgreSQL 12 et supérieur
Avec l'avènement de PostgreSQL 12, la base de données introduit les colonnes générées STORED, qui sont cohérentes avec la norme SQL et cohérentes avec les implémentations dans les SGBD tels que DB2, MySQL et Oracle. Ces colonnes calculées sont stockées dans les données de la table et automatiquement mises à jour en fonction de l'expression spécifiée.
Considérons l'exemple suivant :
<code class="language-sql">CREATE TABLE tbl ( int1 int , int2 int , product bigint GENERATED ALWAYS AS (int1 * int2) STORED );</code>
Dans cet exemple, la colonne "produit" est une colonne générée STORED qui calcule le produit de int1 et int2.
Alternatives
Dans les versions de PostgreSQL qui ne prennent pas directement en charge les colonnes générées, des méthodes alternatives peuvent être utilisées :
Conclusion
La prise en charge par PostgreSQL des colonnes calculées s'est considérablement améliorée au fil des versions. Bien que les colonnes calculées n'étaient pas explicitement incluses avant PostgreSQL 11, la base de données fournissait des solutions de contournement en utilisant la notation de fonction et de propriété. PostgreSQL 12 introduit les colonnes générées STORED, permettant la prise en charge des colonnes calculées dans la base de données elle-même. Ces améliorations offrent aux utilisateurs une flexibilité supplémentaire et des optimisations de performances dans les opérations de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!