Introduction
Reading from secondary servers helps spread out the work and can make your app faster, but it might show data that is a little old.
When you want to reduce the load on the main database server.
When your app can handle slightly older data without problems.
When you want faster read responses by using nearby secondary servers.
When you need to keep your main server focused on writing data.
When you want to improve availability by reading from multiple servers.