对于复杂的实时Apache Storm拓扑,我需要聚合我的数据(存储在CassandraDB中)以进行一些计算步骤。到目前为止,在需要时使用CQL(Cassandra查询语言)查询数据并在Storm bolt中聚合。这有点慢,所以我们希望缓存聚合所需的数据。桌面上有两个选项:
Ignite的参数:我们只需要一个索引缓存,而每个聚合需要一个Cassandra表,以便快速访问。 (也是ACID,但显然我们已经和CAP一起生活,所以对我们的建筑师来说不是一个强有力的论据。)
Cassandra的争论:我们不需要引进新技术。
但是:速度怎么样?将索引的Ignite缓存与内存中的Cassandra的优化(=每个查询的自己的表)进行比较的速度有多快?
答案 0 :(得分:0)
我相信Ignite中的内存索引SQL比Cassandra CQL查询更快。 Apache Ignite与ANSI-99 SQL兼容,因此您应该能够进行各种聚合,连接,排序,分组等。
我将在Ignite社区中提出一个观点,看看Cassandra CQL是否可以针对Ignite SQL进行基准测试。完成后,将在此处发布结果。