很多小伙伴可能会认为数据库的负载问题就应该使用读写分离来解决,这其实是一个非常大的误区。我们要使用读写分离,首先要搞明白读写分离能够解决的问题,而不是仅仅只是会用这个技术。那读写分离就是将数据库分为主,数据库和从数据库。那么主数据库呢是用来接收数据的写入操作。而多个从数据库呢是用来接收读数据的操作。那么主步呢就是将写入的数据啊,通过一些机制实时同步到重库,比如说bin log等等。大多数互联网公司的业务场景呢往往都是读多写少。
我们当访问量过大的情况下呢,数据库的查询呢,首先就会成为一个瓶颈。那这个时候呢,如果我们希望能够找到线性的提升数据库的一个查询性能的话,去消除读写数的冲突,从而去提升数据库的写性能,那么就可以去考虑用读写分离的架构。用一句话概括就是读写分离啊,可以用来去解决数据库的读写性能瓶颈,并不是任何的查询性能瓶颈都需要去考虑读写分离的那如果仅仅只是因为并发压力读写分离它是一个最低级的解决方案。那解决查询性能的瓶颈呢,我们可以考虑其他的解决方案。比如说数据分片啊、缓存啊,或者是加入搜索引擎啊等等。