Aerospike:使用二级索引从特定节点读取记录
Aerospike: Read records from a particular node using secondary index
我想使用二级索引从 Aerospike DB 中读取记录。
如果可以使用二级索引从特定节点(而不是从所有节点---默认行为)读取记录,能否请你好?
我希望在 Java 中执行此操作。能否请您指出相应的文档或源代码。
Aerospike 将您的所有记录平均分布在集群的所有节点上。假设您有一个 3 节点集群,其中有 6 个记录,如下所示,并且可能按参数显示的节点分布:
id - age - name (On node)
1 - 30 - Jack ( on n1)
2 - 34 - Jill (on n3)
3 - 31 - Bill (on n1)
4 - 29 - Jane (on n2)
5 - 40 - Tim (on n3)
6 - 20 - Nik (on n2)
然后你建立一个关于年龄的二级索引 - 并询问年龄在 28 到 32 之间的所有记录 - 二级索引查询将发送到每个节点,每个节点将匹配的记录发送回客户端.因此,您不能发出 SI 查询并说在节点 n1 上查找年龄在 28 到 32 之间的所有记录。不行 - Aerospike 中没有这样的功能。
我想使用二级索引从 Aerospike DB 中读取记录。
如果可以使用二级索引从特定节点(而不是从所有节点---默认行为)读取记录,能否请你好?
我希望在 Java 中执行此操作。能否请您指出相应的文档或源代码。
Aerospike 将您的所有记录平均分布在集群的所有节点上。假设您有一个 3 节点集群,其中有 6 个记录,如下所示,并且可能按参数显示的节点分布:
id - age - name (On node)
1 - 30 - Jack ( on n1)
2 - 34 - Jill (on n3)
3 - 31 - Bill (on n1)
4 - 29 - Jane (on n2)
5 - 40 - Tim (on n3)
6 - 20 - Nik (on n2)
然后你建立一个关于年龄的二级索引 - 并询问年龄在 28 到 32 之间的所有记录 - 二级索引查询将发送到每个节点,每个节点将匹配的记录发送回客户端.因此,您不能发出 SI 查询并说在节点 n1 上查找年龄在 28 到 32 之间的所有记录。不行 - Aerospike 中没有这样的功能。