Appengine搜索API vs数据存储
我正在尝试决定是否应将App-engine Search API或Datastore用于App-engine Connected Android项目。 谷歌文档的唯一区别是
...索引搜索可以找到不超过10,000个匹配文档。 App Engine数据存储可能更适合需要检索非常大的结果集的应用程序。
鉴于我已经非常熟悉数据存储:假设我不需要10,000个结果,是否有人请帮助我?
Search API
与使用数据存储为我的查询(根据上面的报价,这似乎是合理使用一个或其他)? 就我而言,最终用户必须能够搜索,更新现有条目并创建新实体。 例如,如果我的应用程序是书店,则用户必须能够添加新书籍,向现有书籍添加评论,搜索特定书籍。 关键的区别在于,使用数据存储区不能在实体内搜索。 如果您有一本名为“战争与和平”的书,如果用户在搜索框中键入“战争和平”,则无法找到它。 与评论等相同因此,它不是您的选择。
其他一些信息:
搜索API最严重的一个是最终一致性,如下所述:https://developers.google.com/appengine/docs/java/search/#Java_Consistency
这意味着当您使用Search API添加或更新记录时,它可能不会立即反映更改。 想象一下,用户上传图书或更新其帐户设置的情况,并且没有任何更改,因为更改尚未传送到所有服务器。
我认为搜索API只适用于一件事:搜索。 它基本上充当数据存储中数据的搜索引擎。
所以我的建议是将数据保存在数据存储中,用户期望立即得到结果,并使用搜索API来搜索用户不会期望得到即时结果的数据。
链接地址: http://www.djcxy.com/p/57833.html上一篇: Appengine Search API vs Datastore
下一篇: Big datastore reads