为什么数据库复制优化了数据库的读写?
Why database replication optimizes reading and writing from the database?
有人可以解释为什么数据库复制通常会优化数据库的读写吗?我无法理解它是如何工作的......毕竟,复制增加了很多额外的操作,例如主从边界。我正在考虑的数据库类型是基于云的 PostgreSQL 数据库,每天生成 1.5M
条记录,其中只有 1%
条记录是一个读数。
PostgreSQL 复制不优化读写。
您可以将它用于负载平衡,但它并不完美:
您的应用程序必须知道它必须写入一个数据库并从另一个数据库读取
在主服务器上写入的数据不会立即在备用服务器上可见
如果你的工作量99%都是写作,那对你一点帮助都没有。
如果要分配负载,请考虑分片。
有人可以解释为什么数据库复制通常会优化数据库的读写吗?我无法理解它是如何工作的......毕竟,复制增加了很多额外的操作,例如主从边界。我正在考虑的数据库类型是基于云的 PostgreSQL 数据库,每天生成 1.5M
条记录,其中只有 1%
条记录是一个读数。
PostgreSQL 复制不优化读写。
您可以将它用于负载平衡,但它并不完美:
您的应用程序必须知道它必须写入一个数据库并从另一个数据库读取
在主服务器上写入的数据不会立即在备用服务器上可见
如果你的工作量99%都是写作,那对你一点帮助都没有。
如果要分配负载,请考虑分片。