Rumah > Soal Jawab > teks badan
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?
代言2017-06-20 10:07:42
Anda boleh mencuba caching Apabila menetapkan data di latar belakang, anda boleh menetapkannya terus ke redis
里面,然后再去同步数据库。前台取数据的时候直接去redis
. Cadangan peribadi, untuk rujukan sahaja
欧阳克2017-06-20 10:07:42
Apabila pemisahan baca dan tulis tidak dapat memenuhi prestasi, pemisahan mendatar biasanya digunakan untuk menyelesaikan masalah:
主1 - 从1.1、从1.2、从1.3
主2 - 从2.1、从2.2、从2.3
...
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.