StarRocks是否适合这种场景

大佬,假设有一张20亿数据的转账记录,记录字段项有:hash值、转账时间、发起方、接收方、转账值等,数据内容样例:
hash值:1808us92df152b1c7fc51c4ae65157d8d34d73ce6a9ee45b8f5eeae31236bddf
转账时间:2022-09-12 18:45:12
发起方:UKneLVKaESz9WDZb3mzAkRb5SRHs8HaUDX
接收方:MYI1BoZxWTqJ6EbCEPn8dJcVJByCPMrX8r
转账值:0.02

功能需要包括:
1.我需要通过hash值 或 发起方 或 接收方 或 转账值 进行查询;
2.我需要知道此表最大的转账时间是什么;

请问,目前是3个节点,16核64G内存,根据上述提到的查询条件查询数据时期望2秒内返回结果,StarRocks是否适合这种场景,如果适合的话建议怎么设计表结构?有过类似场景的朋友请指点一二,感谢!

1赞

您好,可以尝试下用明细模型,然后考虑按照转账时间做下适当粒度的分区,转账发起方做hash分桶。可以测下~

你这个不算是分析查询,可以考虑用 OceanBase,建几个索引就行,比如 hash、发起方、接收方、转账时间上分别建一个索引。所有操作都是毫秒级完成。