Heim  >  Fragen und Antworten  >  Hauptteil

mysql_replication – So lösen Sie das Problem, wenn eine einzelne Schreibdatenbank die Leistung nicht erreichen kann, wenn MySQL-Lese- und Schreibvorgänge getrennt sind

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?

学习ing学习ing2678 Tage vor869

Antworte allen(2)Ich werde antworten

  • 代言

    代言2017-06-20 10:07:42

    你可以试试缓存,后台设置数据入库的时候,直接设置到redis里面,然后再去同步数据库。前台取数据的时候直接去redis里面拿。个人建议,仅供参考

    Antwort
    0
  • 欧阳克

    欧阳克2017-06-20 10:07:42

    当读写分离都无法满足性能时,通常用水平拆分来解决:

    主1 - 从1.1、从1.2、从1.3
    主2 - 从2.1、从2.2、从2.3
    ...
    

    另外,读写分离无法保证数据一致性,例如用户刚注册完就去登录,如果登录读的是从库,那么当用户刚注册完就去登录,但注册数据还来不及同步到从库时,登录就会失败。

    反而单纯的水平拆分不会有数据不一致的问题,因为一条用户数据总是落在一个分区里的。

    Antwort
    0
  • StornierenAntwort