我有一个应用程序,需要对数百万个较小的集合进行灵活的查询,每个集合的大小从10项到10000项不等。CQEngine在提供查询这些集合的灵活性方面发挥了很大的作用,但比以前的更严格的实现要慢得多,之前的实现是通过对集合中的某些项的某些属性进行预计算聚合的。该方法的问题是,它不够灵活,无法轻松地处理添加新属性的问题。
我的问题是,为了处理数百万较小的集合,我能做些什么来调优CQEngine,使其更快吗?
任何想法都将不胜感激!
发布于 2016-09-23 15:55:46
显然,这取决于您的查询,但是是的,请查看您正在使用的索引。虽然您可以在时间戳的各个部分(年份然后月份再加上一天)进行复合操作,但可导航的声音听起来还可以。等)
确定对象的不同属性的基数,并按此对索引进行优先排序--对高基数项使用散列,对较低的基数属性使用树。
https://stackoverflow.com/questions/39493160
复制相似问题