1

我的系统需要每秒从数千个请求中写入大量数据库。为了尽量减少响应时间,我已经开始学习写问题,使用 unacknowledged / writeconcern 0 会有所帮助,但是正如预期的那样,在其“即发即弃”模式下,应用程序将不知道是否有任何问题。我想知道是否有办法监控或通知是否有任何错误。我不一定要确切知道哪些写入失败,只需知道失败的次数。该解决方案不必是 C#,并且可以在数据库服务器本身(而不是应用程序服务器)上运行。

我的环境是截至 12 月 7 日最新的 C# 驱动程序和最新的 MongoDb,在 Ubuntu 14.04 上运行。应用服务器是 Windows 2012/IIS8 ASP.NET C#。

4

1 回答 1

0

不,这就是将确认设置为假的点。它提高了速度,但缺点是如果数据插入成功,您不会得到确认以及 _id。可以做的是获取数据进行检查。

例子

db.hobbies.insertOne({name: "Dancing"}, {writeConcern: {w: 0}})
db.hobbies.find().pretty()
于 2019-07-27T20:10:16.990 回答