我爱 RethinkDB!
关于获取数据的效率,我有一个简短的问题。我正在建立一个 CRUD 模型来管理人们的联系人。
制作一个包含所有用户 ID 联系人数组的文档,并通过主索引(用户 ID)访问它
或者
为 userID 的每个联系人制作一个文档,并通过二级索引(userID)访问它
我试图想象当有 10,000 个用户和大约 100,000 个唯一联系人时,这将如何发挥作用。
谢谢!!!
我爱 RethinkDB!
关于获取数据的效率,我有一个简短的问题。我正在建立一个 CRUD 模型来管理人们的联系人。
制作一个包含所有用户 ID 联系人数组的文档,并通过主索引(用户 ID)访问它
或者
为 userID 的每个联系人制作一个文档,并通过二级索引(userID)访问它
我试图想象当有 10,000 个用户和大约 100,000 个唯一联系人时,这将如何发挥作用。
谢谢!!!
为了完全回答您的问题,我认为我们需要更多有关访问模式的信息。我会说,如果您经常将联系人作为应用程序的一个组成部分来阅读,那么您应该将它们嵌入到一个数组中。但是,如果您还经常更新它们,那么我强烈建议为联系人使用单独的表,并在获取这些数据时执行连接,因为更新嵌入式数组的索引不是一个快速或简单的操作。
此外,我将向您指出一些可能有帮助的链接: