Arrays 通过数据结构最大限度地提高数据库效率

Arrays 通过数据结构最大限度地提高数据库效率,arrays,database,object,rethinkdb,rethinkdb-javascript,Arrays,Database,Object,Rethinkdb,Rethinkdb Javascript,我爱你 关于获取数据的效率,我有一个简短的问题。我正在建立一个CRUD模型来管理人们的联系人 制作一个包含所有userID联系人的数组的文档,并通过主索引(userID)访问它 或 为userID的每个联系人制作一个文档,并通过二级索引(userID)访问它 我试着想象一下,当有10000个用户和大约100000个独特的联系人时,情况会如何 谢谢你 要全面回答您的问题,我想我们需要更多关于访问模式的信息。我想说,如果您经常将联系人作为应用程序的一个组成部分来阅读,那么您应该将它们嵌入到一个数组中

我爱你

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

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

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

我试着想象一下,当有10000个用户和大约100000个独特的联系人时,情况会如何


谢谢你

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

此外,我将向您介绍一些可能有帮助的链接:

  • 数据库文件-
  • 这可能有用

我们还有一个关于嵌入与合并的问题,您的问题在决定走哪条路的方式上非常相似。您可能想阅读该答案,因为它包含一些外部参考。谢谢!很好,请阅读,谢谢你的帮助!我采纳了你的建议,使用每个联系人项目都有自己的文档,然后使用二级索引对用户的联系人进行分组。有了重新思考的DB 2.2,二级索引性能令人难以置信!非常感谢。