我希望将地理数据(纬度/经度)对象保存在表存储中,也保存在内存中。
使用Geo散列,您可以将整个世界划分为32个部分。每一节也可分为32节等。这可以做12次(水平)。
(关于Geo散列http://www.bigdatamodeling.org/2013/01/intuitive-geohash.html和https://en.wikipedia.org/wiki/Geohash,请参见此)
查询:57.64911 10.40744(位于丹麦)-> u4pruydqqvj
目标是,在给定的级别上查找所有具有高性能的地理数据对象。
编辑:
我有一个给定的地理哈希码。给定的代码可以是任意地理哈希级别或区段。例如u,u4,u4p或u4pr。有了我想找到的代码:
我正在寻找一个最佳实践来存储这样的数据,一次在表存储,一次在内存中。
发布于 2016-01-13 14:28:54
表存储的全部内容是如何存储数据以供以后查询--因为为了高性能,您必须使用分区键(对于小数据集(而不是1000 s)和行键--这将只返回一行。从您的编辑,我认为您将需要考虑复制您的数据,以适当的存储和查询。
有很多方法你可以做到这一点,我们可以继续几个小时。但是,在寻找解决方案时,请考虑以下几点:
一些例子来说明
表: GEO_COUNTS
pk rk data
-------------------------------
u total 568965
u cat:bars 41526
u cat:gas 35689
u4 total 988965
u4 cat:bars 55526
u4 cat:gas 22689表: GEO_COUNTS
pk rk data (JSON)
-------------------------------
u unique id {"total":568965, categories: ["bars" :41526, "gas":95689 ]}
u4 unique id {"total":568965, categories: ["bars" :41526, "gas":95689 ]}表: GEO_DETAILS
pk rk data
-------------------------------
u unique_id ...
u unique_id ...
u4 unique_id ...
u4 unique_id ...表: GEO_DETAILS_U
pk rk data
-------------------------------
u4 unique_id ...
u4 unique_id ...
u4p unique_id ...
u4p unique_id ...表: GEO_DETAILS_U_CATEGORY_BARS
pk rk data
-------------------------------
u4 unique_id ...
u4 unique_id ...
u4p unique_id ...
u4p unique_id ...https://stackoverflow.com/questions/34765460
复制相似问题