【发布时间】:2012-10-12 14:56:00
【问题描述】:
同事们, 我正在使用 v2.2 的 Mongo 和 java Mongo 驱动程序 2.9.0,
一些业务逻辑创建大约 25 个线程,每个线程在 GridFS 上创建 150 个文件。每 1000 个文件中大约有 20 个文件返回不正确getId(),因此结果为空。我认为(如果我错了,请纠正我)从吞吐量的角度来看这是正确的行为。但我真的需要这个id。对于常规 DBCollection,我会设置 WriteConcern.FSYNC_SAFE,但我看不到 GridFS 是否存在方法 setWriteConcern。您对如何强制刷新文件有一些想法吗?
【问题讨论】:
-
为什么不设置常规的 SAFE 写入关注点?我认为您在这里不需要 FSYNC_SAFE。
-
@AsyaKamsky - 好点,但它不会改变问题