通过数据结构最大化RethinkDB效率

时间:2015-10-01 18:19:35

标签: arrays database object rethinkdb rethinkdb-javascript

我很喜欢RethinkDB!

关于获取数据的效率,我有一个简单的问题。我正在建立一个用于管理人们联系的CRUD模型。

制作一个包含所有userID联系人数组的文档,并通过主索引(userID)访问它

OR

为userID的每个联系人创建一个文档,并通过二级索引(userID)访问它

我试图想象当有10,000个用户和大约100,000个独特联系人时,这将如何发挥。

谢谢!!!

1 个答案:

答案 0 :(得分:0)

要完全回答您的问题,我认为我们需要更多有关访问模式的信息。我会说,如果您经常将联系人作为应用程序的一个组成部分阅读,那么您应该将它们嵌入到数组中。但是如果你经常更新它们,那么我强烈建议在获取这些数据时为联系人创建一个单独的表并执行连接,因为更新嵌入式数组的索引不是一个快速或简单的操作。

此外,我将指出一些可能有用的链接: