对于初学者的问题,深表歉意。
我有几个 AWS Postgres 数据库,在活动当天每秒将接收几千次写入。
我还需要对数据库进行读取查询。如果使用索引,这些查询显然会更好,但添加这些索引会大大降低写入速度。
我想在 AWS 上设置原始 Postgres 数据库的复制,以允许高性能读取而不影响高性能写入。
我知道我无法进行物理复制,因为我无法添加索引。但是,进行逻辑复制并在副本上添加索引是一种好方法吗?
或者有更好的方法来解决这个问题?
对于初学者的问题,深表歉意。
我有几个 AWS Postgres 数据库,在活动当天每秒将接收几千次写入。
我还需要对数据库进行读取查询。如果使用索引,这些查询显然会更好,但添加这些索引会大大降低写入速度。
我想在 AWS 上设置原始 Postgres 数据库的复制,以允许高性能读取而不影响高性能写入。
我知道我无法进行物理复制,因为我无法添加索引。但是,进行逻辑复制并在副本上添加索引是一种好方法吗?
或者有更好的方法来解决这个问题?
您当然可以在订阅服务器上使用带有额外索引的逻辑复制来支持那里的 SQL 语句。
该解决方案可能足以满足您的查询要求。如果还不够好,请设计一个 ETL 流程,将数据从您的实时数据库加载到“数据仓库”,即专门针对查询优化的数据库(预聚合数据、非规范化表等)。