Was ist zu tun, wenn eine einzelne Schreibdatenbank die Leistungsanforderungen nicht erfüllen kann, wenn MySQL Lesen und Schreiben trennt? Soll ich zum Schreiben mehrere Datenbanken verwenden? Wie können also Daten synchronisiert und die Datenkonsistenz sichergestellt werden?
你可以试试缓存,后台设置数据入库的时候,直接设置到
redis
里面,然后再去同步数据库。前台取数据的时候直接去redis
里面拿。个人建议,仅供参考当读写分离都无法满足性能时,通常用水平拆分来解决:
另外,读写分离无法保证数据一致性,例如用户刚注册完就去登录,如果登录读的是从库,那么当用户刚注册完就去登录,但注册数据还来不及同步到从库时,登录就会失败。
反而单纯的水平拆分不会有数据不一致的问题,因为一条用户数据总是落在一个分区里的。