我正在考虑将一个应用程序从RoR移植到Python App Engine,它主要是以地理搜索为中心的。我一直在使用一个开源的GeoModel (即geohashing)库来允许应用程序处理查询,这些查询可以回答诸如“这附近有什么餐馆(lat/lng配对)”之类的问题。
GeoModel使用了一个ListProperty,它创建了一个沉重的索引,这让我担心定价,因为我有大约1000万个实体需要加载到生产中。
我今天早上发现的这篇文章在成本方面似乎相当可怕:
https://groups.google.com/forum/?fromgroups#!topic/google-appengine/-FqljlTruK4
所以我的问题是,既然谷歌已经发布了支持地理搜索的全文搜索,那么地理散列是一个没有意义的概念吗?不过,目前还不清楚这个新的API在幕后发生了什么,我担心它的索引大小可能和我使用GeoModel方法一样大。
search API的另一个问题是,我似乎不仅需要在数据存储中创建模型,还需要将其中的一些数据(至少是它所表示的模型的GeoPtProperty和entity_key )复制到文档中,这会极大地增加我的数据集。
对此有什么想法吗?目前,我正在考虑刮掉这个端口,因为它太贵了,尽管到目前为止,我真的很喜欢在App Engine环境中工作,并且希望在我的一些应用程序中摆脱EC2。
发布于 2012-07-17 00:28:16
你在这里问了很多问题:
https://stackoverflow.com/questions/11505415
复制相似问题