【发布时间】:2016-08-08 10:30:15
【问题描述】:
根据 App Engine 对不等式过滤器的限制,有一些建议可以通过在 RAM 中手动过滤属性来实现高级搜索(通过限制许多属性的范围来过滤结果):
how to effectively run two inequality filters on queries in app engine
那么,在 RAM 中对大型数据集进行如此多的排序和过滤是否可行?是否有任何 Java 示例代码来演示正确的实现?为了避免这个缺点,坚持使用传统的 RDBMS 是个好主意吗?
【问题讨论】:
-
关系数据库有其自身的缺点,包括复杂查询的性能。所以你不能这样概括——你需要查看特定的项目/数据模型要求。
-
谢谢@AndreiVolgin。关于第一个问题,您知道如何处理 App Engine Datastore 的多个不等式查询吗?
-
是的,我已经做了 7 年了 :) 但是你的问题没有一个简单的答案。这完全取决于您的数据模型、数据分布和项目要求。
标签: google-app-engine google-cloud-datastore inequality