Apakah yang perlu dilakukan jika pangkalan data penulisan tunggal tidak dapat memenuhi keperluan prestasi apabila MySQL memisahkan bacaan dan penulisan Adakah saya perlu menggunakan berbilang pangkalan data untuk menulis? Jadi bagaimana untuk menyegerakkan data dan memastikan konsistensi data?
Anda boleh mencuba caching Apabila menetapkan data di latar belakang, anda boleh menetapkannya terus ke
redis
里面,然后再去同步数据库。前台取数据的时候直接去redis
. Cadangan peribadi, untuk rujukan sahajaApabila pemisahan baca dan tulis tidak dapat memenuhi prestasi, pemisahan mendatar biasanya digunakan untuk menyelesaikan masalah:
Selain itu, pemisahan membaca dan menulis tidak dapat menjamin konsistensi data Contohnya, jika pengguna log masuk hanya selepas mendaftar, jika log masuk membaca dari pangkalan data hamba, maka apabila pengguna log masuk hanya selepas mendaftar, tetapi data pendaftaran. belum lagi disegerakkan ke pangkalan data hamba, Log masuk akan gagal.
Sebaliknya, pemisahan mendatar mudah tidak akan mempunyai masalah ketidakkonsistenan data, kerana sekeping data pengguna sentiasa jatuh dalam satu partition.