mongodb有没有后端执行的操作可以立马得到回馈的?
大家讲道理
大家讲道理 2017-04-21 11:18:58
0
3
637

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

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

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

répondre à tous(3)
小葫芦

Voir ici : http://docs.mongodb.org/manual/reference/write-concern/

Valeurs par défaut de MongoDB w=1. Vous pouvez passer w=0 pour indiquer à MongoDB que vous ne voulez pas attendre la fin de son opération d'écriture.

PHPzhong

C'est ce qu'on appelle le "retour asynchrone". Certains langages (comme Java) ont des pilotes asynchrones mongodb. Vous pouvez consulter mongodb async + le langage que vous utilisez.

黄舟

Actuellement, Redis est plus enclin à utiliser des bases de données en mémoire, mais Redis peut configurer une stratégie de persistance, qui peut conserver les données en mémoire sur le disque dur et les restaurer automatiquement au prochain redémarrage. bgrewriteaof est juste une commande qui permet aux administrateurs de déclencher manuellement la réécriture AOF lorsque Redis adopte la stratégie de persistance AOF. À partir de Redis 2.4, la réécriture AOF est automatiquement déclenchée par Redis. Le thread principal d'un tel serveur Redis écrira les données dans la mémoire et l'AOF chaque fois qu'il acceptera une commande d'opération, puis Redis les synchronisera automatiquement sur le disque dur, ce qui n'entraînera pas de blocage des opérations de l'utilisateur. Voir : Persistance Redis

Mongodb se positionne comme une base de données basée sur des documents et prend en charge nativement l'architecture distribuée. En tant que base de données documentaire, la garantie de persistance est que toutes les données doivent être écrites sur le disque dur avant que l'opération ne réussisse. L'architecture distribuée apporte des problématiques plus complexes aux opérations de persistance (assurer la synchronisation des données entre plusieurs serveurs, stratégies d'écriture distribuées, etc.).

Pour résumer, ne vous attendez pas à ce qu'une certaine fonction fournie par Redis la fournisse également, car les deux ont des objectifs différents Redis se concentre davantage sur les E/S hautes performances, tandis que mongodb se concentre davantage sur le stockage. de grandes quantités de données tout en tenant compte des performances .

D'après votre description, la requête vers mongodb est sévèrement bloquée. Il est recommandé de combiner vos besoins et d'attacher WriteConcern lors de la demande d'opérations mongodb pour définir la stratégie d'opération d'écriture que vous pouvez tolérer. Voir : WriteConcern

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal