cari

Rumah  >  Soal Jawab  >  teks badan

mongodb有没有后端执行的操作可以立马得到回馈的?

比如redis哈。 你提交一个bgrewriteaof。会立马得到一个回复。即程序与redis的连接结束。redis自己在默默的执行操作。

mongodb有木有类似的命令参数?比如我remove掉一批object。尼玛等了30多分钟……= =。难道就木有 一个 db.collection.remove({param},{background:true})?= =

大家讲道理大家讲道理2768 hari yang lalu641

membalas semua(3)saya akan balas

  • 高洛峰

    高洛峰2017-04-21 11:20:58

    Lihat di sini: http://docs.mongodb.org/manual/reference/write-concern/

    MongoDB lalai w=1. Anda boleh lulus w=0 untuk memberitahu MongoDB bahawa anda tidak mahu menunggu operasi penulisannya selesai.

    balas
    0
  • PHPz

    PHPz2017-04-21 11:20:58

    Ini dipanggil "pulangan tak segerak". Sesetengah bahasa (seperti Java) mempunyai pemacu tak segerak mongodb Anda boleh gogogle mongodb async + bahasa yang anda gunakan.

    balas
    0
  • 黄舟

    黄舟2017-04-21 11:20:58

    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

    balas
    0
  • Batalbalas