- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个应用程序需要对数百万个较小的集合应用灵活的查询,每个集合的大小从 10 到 10000 个项目不等。 CQEngine 在提供查询这些集合的灵 active 方面做得很好,但比以前更严格的实现要慢得多,后者通过对集合中项目的某些属性进行预计算聚合来工作。该方法的问题在于它不够灵活,无法轻松处理新属性的添加。
我的问题是要处理数百万个较小的集合,我可以做些什么来调整 CQEngine 以使其更快。
任何想法将不胜感激!
最佳答案
显然这取决于您的查询,但是是的,请查看您正在使用的索引。 Navigable 对于时间戳来说听起来不错,尽管你可以在时间戳的部分上做一个复合(年然后月然后日..等等)
确定cardinality对象的不同属性,并据此确定索引的优先级——对高基数项使用哈希,对较低基数属性使用树。
关于java - CQEngine 优化小型数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39493160/
我有一个应用程序,其底层数据缓存正在使用 CQEngine。它非常快速和可靠。但是,我目前正在研究创建一个可以共享数据的 CQEngine 集群。有人遇到过吗? 最佳答案 (虽然是个老问题..)我没有
我正在尝试查找特定DateTime 之后的对象列表。为此,我创建了以下查询: return foos.retrieve(QueryFactory.equal(EXPIRY_INDEX, new Dat
假设我有 3 个集合: User User_Role Role 我想通过给定的角色名称了解用户,但我需要在 user.id 上加入 user_role 并在 role.id 上加入 user_role
我有一个应用程序需要对数百万个较小的集合应用灵活的查询,每个集合的大小从 10 到 10000 个项目不等。 CQEngine 在提供查询这些集合的灵 active 方面做得很好,但比以前更严格的实现
当前,当我向 IndexedCollection 添加元素时遇到此错误: HIGHEST: null java.lang.NullPointerException at java.util.c
我有一个类 Object1,它有一个称为标签的长整型列表。我有另一个名为tagsToSearch 的多头列表。如何使用 CQEngine 构造如下查询: Select * from Object1 W
我正在考虑 CQEngine对于一个我需要处理大量实时事件并不时执行一些查询的项目。它很适合返回结果,但我注意到集合越大,向其中添加元素或从中删除元素的速度就越慢。 我在集合中添加了一些简单的索引,所
我正在尝试添加一个索引,其中我的覆盖 equals()确定两个对象是否相同。 Car.java public static class Car { final String id;
我正在使用没有特定设置的 cqengine,并且我对 sqllite 有 6MB 的 maven 依赖。 我目前只使用 NavigableIndexes,所以我没有在我的磁盘上写任何东西,不是明确的,
我有配置了 NavigableIndex 的 com.googlecode.cqengine.IndexedCollection 对象。一般来说,我需要从索引或索引的迭代器中获取第一项或最后一项。 我
我正在尝试使用 Scala 的 foreach 处理 CQEngine 的 ResultSet,但结果非常慢。 以下是我正在尝试做的事情的片段 import collection.JavaConver
我有一个表,从中提取 8 列,这些列将是 pojo 的属性,例如 MyPojo。 我想删除重复项。 我想出了两个策略。 1-让 oracle 使用不同的关键字来处理这个问题 select distin
我是一名优秀的程序员,十分优秀!