对于写密集型用例,upsert是正确的选择吗?

时间:2019-05-28 03:19:34

标签: mongodb mongodb-query

我正在为一个写密集型事务用例设计一个数据模型。写入负载为900-1,600每秒事务(TPS),这意味着每天有3000万次插入/更新,读取负载为600-800 TPS

由于我们选择了嵌入式数据模型,因此我们在大多数地方都使用upsert查询。我们在正确的字段上建立了唯一索引,以加快搜索速度。在每天三千万次的TPS中,我们每天至少要进行一千万次上翻

我想知道:

  1. 是否明智的做法是每次都嵌入文档并每次执行upsert(考虑负载),而不是将文档保存在两个单独的集合中并执行联接以将数据报告给客户端应用程序?

  2. 考虑到负载,我怀疑过多的更新会创建高IO并使系统崩溃。

0 个答案:

没有答案