我想存储数千人的地址。地址是典型的名称,地址,城市等...我想搜索名字,姓氏,城市等...
我可以使用Azure Table Storage并使用其API来做到这一点吗?
如果您不介意支付高额的月费,则有关使用Azure搜索为表编制索引的注释非常好。
要回答您的问题,您可以使用Azure存储API进行搜索,但是在最初构建Azure存储表时,您必须非常想知道要搜索哪些字段。
您必须使用的唯一“索引”是分区键和行键。具有相同分区键的实体存储在一起,并且如果分区不大,则可以有效地进行搜索。由于Azure表不强制执行架构,因此您实际上可以将相同的数据存储在不同的分区下,以使搜索更加容易。
假设您的地址为Johnny Appleseed 839 Sherman Oaks Drive Knoxville,TN37497。您可以使用分区键在同一表中复制此数据:
当用户尝试搜索时,请根据用户输入的条件选择一个分区,然后Azure将执行完整分区扫描以查找所有匹配的记录。您还需要处理延续令牌。
如果您将分区内的行键指定为搜索条件的一部分,则还可以限制为部分分区扫描。Azure将仅扫描可能与行键匹配的行。
| 归档时间: |
|
| 查看次数: |
1871 次 |
| 最近记录: |