Maison > base de données > tutoriel mysql > Comment fonctionnent les colonnes calculées dans PostgreSQL et quelles alternatives existent dans les anciennes versions ?

Comment fonctionnent les colonnes calculées dans PostgreSQL et quelles alternatives existent dans les anciennes versions ?

Patricia Arquette
Libérer: 2025-01-21 17:06:14
original
606 Les gens l'ont consulté

How Do Computed Columns Work in PostgreSQL, and What Alternatives Exist in Older Versions?

Colonnes calculées dans PostgreSQL

PostgreSQL prend en charge les colonnes calculées, également appelées colonnes calculées, colonnes virtuelles, colonnes dérivées ou colonnes générées, vous permettant de créer des colonnes dont les valeurs sont dérivées d'autres colonnes ou expressions.

Supporté dans Postgres 12 ou version ultérieure

À partir de la version 12, PostgreSQL introduit les colonnes générées STORED, qui sont conformes aux normes SQL et peuvent également être trouvées dans les SGBD tels que DB2, MySQL et Oracle.

Imulation dans Postgres 11 ou version antérieure

Les versions PostgreSQL antérieures à 11 ne prennent pas en charge nativement les colonnes générées. Cependant, il est possible de simuler des colonnes générées VIRTUELLES à l'aide de fonctions avec notation d'attribut. Cette syntaxe est similaire au comportement des colonnes virtuelles générées et offre des fonctionnalités similaires.

Alternatives

En plus des colonnes calculées, PostgreSQL fournit d'autres mécanismes pour obtenir des résultats similaires :

  • Vues : Les vues peuvent être définies pour contenir des expressions de calcul, mais leurs résultats ne sont pas matérialisés et doivent être évalués à chaque requête.
  • Déclencheurs : Les déclencheurs peuvent être utilisés pour « conserver » les valeurs calculées, simulant le comportement des colonnes générées STOCKÉES.
  • Vues matérialisées : Introduites dans Postgres 9.3, les vues matérialisées permettent de stocker les résultats précalculés pour un accès plus rapide.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal