>  Q&A  >  본문

mysql_replication - mysql 읽기와 쓰기가 분리되어 단일 쓰기 라이브러리가 성능 요구 사항을 충족할 수 없는 경우 어떻게 해야 합니까?

MySQL이 읽기와 쓰기를 분리할 때 단일 쓰기 데이터베이스가 성능 요구 사항을 충족하지 못하는 경우 어떻게 해야 합니까? 쓰기 위해 여러 데이터베이스를 사용해야 합니까? 그렇다면 데이터를 동기화하고 데이터 일관성을 보장하는 방법은 무엇일까요?

学习ing学习ing2678일 전868

모든 응답(2)나는 대답할 것이다

  • 代言

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

    백그라운드에서 데이터를 설정할 때 redis里面,然后再去同步数据库。前台取数据的时候直接去redis로 직접 설정할 수 있습니다. 개인적인 제안, 참고용으로만

    회신하다
    0
  • 欧阳克

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

    읽기 및 쓰기 분리가 성능을 충족할 수 없는 경우 일반적으로 수평 분할을 사용하여 문제를 해결합니다.

    으아악

    또한, 읽기와 쓰기의 분리는 데이터 일관성을 보장할 수 없습니다. 예를 들어 사용자가 등록 직후에 로그인하는 경우 로그인이 슬레이브 데이터베이스에서 읽는 경우 사용자가 등록 직후에 로그인하면 등록 데이터가 유지됩니다. 슬레이브 데이터베이스에 아직 동기화되지 않은 경우 로그인이 실패합니다.

    반대로 단순 수평 분할은 사용자 데이터 조각이 항상 하나의 파티션에 속하므로 데이터 불일치 문제가 발생하지 않습니다.

    회신하다
    0
  • 취소회신하다