Ini dipanggil "pulangan tak segerak". Sesetengah bahasa (seperti Java) mempunyai pemacu tak segerak mongodb Anda boleh gogogle mongodb async + bahasa yang anda gunakan.
Pada masa ini, redis lebih cenderung untuk menggunakan pangkalan data dalam memori, tetapi redis boleh mengkonfigurasi strategi kegigihan, yang boleh mengekalkan data dalam memori ke cakera keras dan memulihkannya secara automatik pada mulakan semula seterusnya. bgrewriteaof hanyalah arahan yang membolehkan pentadbir mencetuskan penulisan semula AOF secara manual apabila redis menggunakan strategi kegigihan AOF Bermula dari Redis 2.4, penulisan semula AOF dicetuskan secara automatik oleh Redis. Benang utama pelayan Redis sedemikian akan menulis data ke dalam memori dan AOF setiap kali ia menerima arahan operasi, dan kemudian Redis akan menyegerakkannya secara automatik ke cakera keras, yang tidak akan menyebabkan penyekatan operasi pengguna. Lihat: Kegigihan Redis
Mongodb diletakkan sebagai pangkalan data berasaskan Dokumen dan menyokong seni bina teragih secara asli. Sebagai pangkalan data dokumen, jaminan kegigihan ialah semua data mesti ditulis ke cakera keras sebelum operasi berjaya. Seni bina yang diedarkan membawa isu yang lebih kompleks kepada operasi kegigihan (memastikan penyegerakan data antara berbilang pelayan, strategi penulisan yang diedarkan, dsb.).
Ringkasnya, jangan mengharapkan fungsi tertentu yang disediakan oleh Redis juga menyediakannya, kerana kedua-duanya mempunyai fokus yang berbeza Redis lebih memfokuskan pada I/O berprestasi tinggi, manakala mongodb lebih memfokuskan pada Storan. jumlah data yang besar sambil mengambil kira prestasi .
Dari penerangan anda, permintaan kepada mongodb disekat dengan teruk. Adalah disyorkan untuk menggabungkan keperluan anda dan melampirkan WriteConcern apabila meminta operasi mongodb untuk menentukan strategi operasi tulis yang anda boleh bertolak ansur. Lihat: WriteConcern
Lihat di sini: http://docs.mongodb.org/manual/reference/write-concern/
MongoDB lalai
w=1
. Anda boleh lulusw=0
untuk memberitahu MongoDB bahawa anda tidak mahu menunggu operasi penulisannya selesai.Ini dipanggil "pulangan tak segerak". Sesetengah bahasa (seperti Java) mempunyai pemacu tak segerak mongodb Anda boleh gogogle mongodb async + bahasa yang anda gunakan.
Pada masa ini, redis lebih cenderung untuk menggunakan pangkalan data dalam memori, tetapi redis boleh mengkonfigurasi strategi kegigihan, yang boleh mengekalkan data dalam memori ke cakera keras dan memulihkannya secara automatik pada mulakan semula seterusnya. bgrewriteaof hanyalah arahan yang membolehkan pentadbir mencetuskan penulisan semula AOF secara manual apabila redis menggunakan strategi kegigihan AOF Bermula dari Redis 2.4, penulisan semula AOF dicetuskan secara automatik oleh Redis. Benang utama pelayan Redis sedemikian akan menulis data ke dalam memori dan AOF setiap kali ia menerima arahan operasi, dan kemudian Redis akan menyegerakkannya secara automatik ke cakera keras, yang tidak akan menyebabkan penyekatan operasi pengguna. Lihat: Kegigihan Redis
Mongodb diletakkan sebagai pangkalan data berasaskan Dokumen dan menyokong seni bina teragih secara asli. Sebagai pangkalan data dokumen, jaminan kegigihan ialah semua data mesti ditulis ke cakera keras sebelum operasi berjaya. Seni bina yang diedarkan membawa isu yang lebih kompleks kepada operasi kegigihan (memastikan penyegerakan data antara berbilang pelayan, strategi penulisan yang diedarkan, dsb.).
Ringkasnya, jangan mengharapkan fungsi tertentu yang disediakan oleh Redis juga menyediakannya, kerana kedua-duanya mempunyai fokus yang berbeza Redis lebih memfokuskan pada I/O berprestasi tinggi, manakala mongodb lebih memfokuskan pada Storan. jumlah data yang besar sambil mengambil kira prestasi .
Dari penerangan anda, permintaan kepada mongodb disekat dengan teruk. Adalah disyorkan untuk menggabungkan keperluan anda dan melampirkan WriteConcern apabila meminta operasi mongodb untuk menentukan strategi operasi tulis yang anda boleh bertolak ansur. Lihat: WriteConcern