BookinglyTech News
Infraestructura

Aurora DSQL admite restricciones de clave foránea y acciones referenciales

La base de datos distribuida y serverless de AWS añade soporte para claves foráneas, CASCADE, SET NULL y más, cerrando un bloqueo de adopción reportado por usuarios.

2 min de lecturaInfoQ0 vistas

Aurora DSQL, la variante PostgreSQL‑compatible de AWS, acaba de incorporar restricciones de clave foránea (FK). Con esta actualización, las aplicaciones pueden definir FK con acciones referenciales como CASCADE y SET NULL, algo que antes se consideraba un obstáculo para la migración.

La nueva funcionalidad se valida a través de la verificación de instantáneas en cada transacción y la detección de conflictos al momento del commit. El motor comprueba las relaciones FK contra una instantánea consistente sin bloquear tablas, y utiliza un chequeo implicit KEY SHARE para detectar cambios conflictivos. Si una transacción viola una restricción, se rechaza con un error de serialización, obligando a la aplicación a implementar lógica de reintentos.

Marc Brooker, VP y Distinguished Engineer de AWS, explicó que Aurora DSQL emplea el adjudicador y el mecanismo KEY SHARE de PostgreSQL para detectar cambios sin bloquear lecturas concurrentes. Los lectores de FK no interrumpen a otros lectores y la escalabilidad se mantiene para cargas bien distribuidas. Para filas con referencias frecuentes, AWS recomienda mantener las columnas de clave estáticas y mover los valores que cambian a columnas no clave para reducir conflictos.

El anuncio llega después de que usuarios de la comunidad, como Luc van Donkersgoed de Nederlandse Spoorwegen, señalaran que la ausencia de FK era el mayor desvío entre DSQL y Postgres “normal”. El feedback ha sido mayormente positivo, aunque algunos usuarios expresan preocupaciones sobre la latencia adicional que implica mantener la integridad referencial.

AWS advierte que todas las operaciones DML en tablas de referencia o que las referencia implican lecturas adicionales. Se recomienda benchmarkear la carga antes de añadir una restricción.

Además de las FK, AWS añadió recientemente CloudWatch Database Insights para un monitoreo de rendimiento por sentencia y a nivel de clúster.

Para más detalles, consulta la documentación oficial y las notas de lanzamiento.

documentación