gpt4 book ai didi

沙发底座内部

转载 作者:行者123 更新时间:2023-12-04 16:45:59 25 4
gpt4 key购买 nike

一个关于数据获取方法的问题,

第一种方法:

假设我有两个文档

userdoc1
{
“status”:“pending”
“usertype”:“VIP”
“userid”:“123”
}

对于上面的文档,假设我的文档 ID 是 status::usertype [只是为了澄清,这个文档 ID 在我们的例子中是唯一的]

userdoc2
{
“userid”:“123”,
“fname”:“abc”,
“lname”:“xyz”,
“age”:20;
“address”:“asdf”
}

对于 userdoc2,假设 userid 是我的 documentid

如果我做一个get操作我会这样进行(这里的想法是根据文档id获取数据)

select userid from userdoc1 with key “pending::VIP”;

然后

select * from userdoc2 with key “123”;

第二种方法:

我只有一个文件

userdoc
{
“status”:“pending”
“usertype”:“VIP”
“userid”:“123”
“fname”:“abc”,
“lname”:“xyz”,
“age”:20;
“address”:“asdf”
}

这里,documentid 是“status::usertype”我们在 userid 上有二级索引

这里如果这样取数据(这里的思路是根据二级索引取数据):

select * from userdoc where userd=“123”;

您能否解释一下假设集群中有 100 个节点的高数据负载以及 XDCR 和其他因素哪种方法将提供高读取性能?

最佳答案

选项 1 将有两次从客户端到服务器的往返以运行两个廉价查询。选项 2 将有一次从客户端到服务器的往返,以运行一个稍微昂贵的查询。

如果不进行测量我就不能完全自信,但我会把钱押在选项 2 上。往返费用可能是个问题。

请确保为选项 2 使用正确的用户 ID 索引,并使用以用户 ID 作为参数的准备好的查询。这应该是最快的选择。

关于沙发底座内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54559952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com