읽기 및 쓰기 분리가 성능을 충족할 수 없는 경우 일반적으로 수평 분할을 사용하여 문제를 해결합니다.
으아악
또한, 읽기와 쓰기의 분리는 데이터 일관성을 보장할 수 없습니다. 예를 들어 사용자가 등록 직후에 로그인하는 경우 로그인이 슬레이브 데이터베이스에서 읽는 경우 사용자가 등록 직후에 로그인하면 등록 데이터가 유지됩니다. 슬레이브 데이터베이스에 아직 동기화되지 않은 경우 로그인이 실패합니다.
반대로 단순 수평 분할은 사용자 데이터 조각이 항상 하나의 파티션에 속하므로 데이터 불일치 문제가 발생하지 않습니다.
백그라운드에서 데이터를 설정할 때
redis
里面,然后再去同步数据库。前台取数据的时候直接去redis
로 직접 설정할 수 있습니다. 개인적인 제안, 참고용으로만읽기 및 쓰기 분리가 성능을 충족할 수 없는 경우 일반적으로 수평 분할을 사용하여 문제를 해결합니다.
으아악또한, 읽기와 쓰기의 분리는 데이터 일관성을 보장할 수 없습니다. 예를 들어 사용자가 등록 직후에 로그인하는 경우 로그인이 슬레이브 데이터베이스에서 읽는 경우 사용자가 등록 직후에 로그인하면 등록 데이터가 유지됩니다. 슬레이브 데이터베이스에 아직 동기화되지 않은 경우 로그인이 실패합니다.
반대로 단순 수평 분할은 사용자 데이터 조각이 항상 하나의 파티션에 속하므로 데이터 불일치 문제가 발생하지 않습니다.