Aurora Limitless提供强一致性的跨分片读取,利用时间同步技术确保多个分片间的一致快照。支持Read Committed和Repeatable Read事务语义,但不支持Serializable。
在PostgreSQL兼容数据库上实现分片并不意味着完全兼容,Aurora Limitless存在一些限制,无法直接运行现有PostgreSQL应用,需调整数据模型。创建表时需定义分片键和参考表,且所有参考表必须有主键。外键创建要求表在同一分片内。此外,Aurora Limitless不支持COPY FREEZE和分区表,需采用其他方法。总体而言,Aurora Limitless适合设计为分片的应用。
Aurora Limitless集群提供读写端点,连接路由器。连接Postgres数据库时需使用"postgres_limitless"数据库。集群节点包括路由器和分片,负载均衡不均,建议使用Limitless Connection Plugin。所有视图和功能由aurora_limitless_fdw扩展提供。
Aurora Limitless(兼容PostgreSQL)是基于Aurora Serverless的托管分片选项,简化了PostgreSQL应用的管理。它由多个数据库实例组成,包括无状态查询协调器和存储节点,采用多AZ存储以确保数据安全并支持快速故障转移。后续文章将探讨分片的工作原理及其优缺点。
完成下面两步后,将自动完成登录并继续当前操作。