【问题标题】:Location based data in azure table storage天蓝色表存储中基于位置的数据
【发布时间】:2015-02-14 22:32:49
【问题描述】:

我正在设计一个应用程序,该应用程序具有允许用户存储基于地理位置的数据的功能,然后允许其他用户查询位于其当前地理位置给定半径内的数据。

问题是,将表设计为可扩展并具有出色性能的最佳方法是什么?我正在考虑有一个包含纬度作为分区键 (pk) 的表,经度作为行键 (rk),然后是一个 dataid 列映射到另一个使用该 dataid 作为其分区的表键。

我的想法是,使用 2 向查找会提高我的性能,因为两种查找都是即时的。这是正确的思维方式吗?我在某处读到,寻找属于某个范围的分区键是不好的。如果是这种情况,我应该如何处理? Google 地图、Apple 地图套件 通常如何实现这些功能?

【问题讨论】:

    标签: azure geolocation azure-table-storage google-geolocation


    【解决方案1】:

    如果不完全了解您的访问模式和场景,这很难完全回答。您可以使用最近发布的 Azure 存储表设计指南来帮助为您的问题提出一个好的设计

    http://azure.microsoft.com/en-us/documentation/articles/storage-table-design-guide/

    对于读取,Azure 表存储专为快速点查询而设计,其中客户端知道分区键和行键,因此您需要在数据模型中考虑到这一点。对于写入,您需要均匀分布并避免追加/前置模式以实现大规模。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-17
      • 1970-01-01
      • 2019-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-08
      相关资源
      最近更新 更多