作者回复: 赞同,并不是说一有性能问题就上读写分离,而是应该先优化,例如优化慢查询,调整不合理的业务逻辑,引入缓存等,只有确定系统没有优化空间后,才考虑读写分离或者集群
作者回复: 赞同👍
作者回复: 交易型业务缓存应用不多,缓存一般总在查询类业务上,你们的担心有一定必要
作者回复: 按照2-8原则,选出占访问量80%的前20%的请求条件缓存,因为大部分人的查询不会每次都非常多条件,以手机为例,查询苹果加华为的可能占很大一部分
作者回复: 要具体测试,不同业务复杂度不同
作者回复: 说法没错,但具体实施的时候要注意,不要一有压力就上读者分离,因为很多时候其实是sql语句或者业务逻辑有问题,因此先优化,只有优化后也无法满足要求的时候才考虑读者分离或者集群
作者回复: 当然是真的呀,难道我还会骗你不成?😂
如果不想用这种方式,用缓存是可以规避这个问题的,但其实这时候的方案就不是读写分离了
作者回复: 默认读走从库,写走主库,特殊情况才由程序员制定,可以代码指定,可以配置指定,这样就不会出现大量sql都走主库了
作者回复: 是的,对代码逻辑有要求,
作者回复: 面向用户的业务读写都用主,面向客户和运营的业务可以读写分离,大部分场景没必要看实时交易情况的
作者回复: Libre office的Draw
作者回复: 赞,先优化
作者回复: 可以的,但那是另外一个方案了,很多场景就算用了缓存也要读写分离
作者回复: 天下没有免费的午餐😃