Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Aurora DSQL et PostgreSQL
Aurora DSQL est une base de données relationnelle distribuée compatible avec PostgreSQL conçue pour les charges de travail transactionnelles. Aurora DSQL utilise les principaux composants de PostgreSQL tels que l'analyseur, le planificateur, l'optimiseur et le système de types.
La conception d'Aurora DSQL garantit que toutes les syntaxes PostgreSQL prises en charge fournissent un comportement compatible et produisent des résultats de requête identiques. Par exemple, Aurora DSQL fournit des conversions de type, des opérations arithmétiques, ainsi qu'une précision et une échelle numériques identiques à celles de PostgreSQL. Tout écart est documenté.
Aurora DSQL introduit également des fonctionnalités avancées telles que le contrôle de simultanéité optimisé et la gestion distribuée des schémas. Grâce à ces fonctionnalités, vous pouvez utiliser les outils habituels de PostgreSQL tout en bénéficiant des performances et de l'évolutivité requises pour les applications distribuées modernes, natives dans le cloud.
Points forts de la compatibilité avec PostgreSQL
Aurora DSQL est actuellement basé sur la version 16 de PostgreSQL. Les principales compatibilités sont les suivantes :
- Protocole filaire
-
Aurora DSQL utilise le protocole filaire standard PostgreSQL v3. Cela permet l'intégration avec les clients, pilotes et outils PostgreSQL standard. Par exemple, Aurora DSQL est compatible avec
psql
pgjdbc
, etpsycopg
. - Compatibilité avec SQL
-
Aurora DSQL prend en charge un large éventail d'expressions et de fonctions PostgreSQL standard couramment utilisées dans les charges de travail transactionnelles. Les expressions SQL prises en charge produisent des résultats identiques à ceux de PostgreSQL, notamment les suivants :
-
Gestion des valeurs nulles
-
Comportement des ordres de tri
-
Échelle et précision pour les opérations numériques
-
Équivalence pour les opérations sur les chaînes
Pour de plus amples informations, veuillez consulter Compatibilité des fonctionnalités SQL dans Aurora DSQL.
-
- Gestion des transactions
-
Aurora DSQL préserve les principales caractéristiques de PostgreSQL, telles que les transactions ACID et un niveau d'isolation équivalent à PostgreSQL Repeatable Read. Pour de plus amples informations, veuillez consulter Contrôle de simultanéité dans Aurora DSQL.
Principales différences architecturales
La conception distribuée et sans partage d'Aurora DSQL présente quelques différences fondamentales par rapport à PostgreSQL traditionnel. Ces différences font partie intégrante de l'architecture Aurora DSQL et offrent de nombreux avantages en termes de performances et d'évolutivité. Les principales différences sont les suivantes :
- Contrôle de simultanéité optimiste (OCC)
-
Aurora DSQL utilise un modèle de contrôle de simultanéité optimiste. Cette approche sans verrouillage empêche les transactions de se bloquer les unes les autres, élimine les blocages et permet une exécution parallèle à haut débit. Ces fonctionnalités rendent Aurora DSQL particulièrement utile pour les applications nécessitant des performances constantes à grande échelle. Pour plus d'exemples, voirContrôle de simultanéité dans Aurora DSQL.
- Opérations DDL asynchrones
-
Aurora DSQL exécute les opérations DDL de manière asynchrone, ce qui permet des lectures et des écritures ininterrompues lors des modifications du schéma. Son architecture distribuée permet à Aurora DSQL d'effectuer les actions suivantes :
-
Exécutez les opérations DDL en tant que tâches de fond, afin de minimiser les perturbations.
-
Coordonnez les modifications du catalogue sous forme de transactions distribuées hautement cohérentes. Cela garantit une visibilité atomique sur tous les nœuds, même en cas de défaillance ou d'opérations simultanées.
-
Opérez de manière entièrement distribuée et sans leader sur plusieurs zones de disponibilité grâce à des couches de calcul et de stockage découplées.
Pour de plus amples informations, veuillez consulter DDL et transactions distribuées dans Aurora DSQL.
-