Ruby on rails 将统计表与Rails一起使用

Ruby on rails 将统计表与Rails一起使用,ruby-on-rails,postgresql,Ruby On Rails,Postgresql,我正在构建一个应用程序,它需要存储用户执行的大量事件。(以每月百万为单位考虑很多) 我需要报告这些事件(上个月x类事件总数等),并需要一些弹性和快速的东西 我曾玩弄过Redis等来存储数据的聚合,但这可能只是意味着我正在建立一个无法重建的单位数聚合的大规模存储 虽然这不是一个糟糕的解决方案,但我正在考虑将原始事件数据存储在表中,然后根据需要查询这些表,并可能定期生成聚合计数器。因此,这将使我能够随着时间的推移添加计数器,并对正在发生的事情进行特别检查,这是聚合不允许的 问题是,如何最好地做到这一

我正在构建一个应用程序,它需要存储用户执行的大量事件。(以每月百万为单位考虑很多)

我需要报告这些事件(上个月x类事件总数等),并需要一些弹性和快速的东西

我曾玩弄过Redis等来存储数据的聚合,但这可能只是意味着我正在建立一个无法重建的单位数聚合的大规模存储

虽然这不是一个糟糕的解决方案,但我正在考虑将原始事件数据存储在表中,然后根据需要查询这些表,并可能定期生成聚合计数器。因此,这将使我能够随着时间的推移添加计数器,并对正在发生的事情进行特别检查,这是聚合不允许的


问题是,如何最好地做到这一点?显然,我不想为每个表创建一个模型(这是Rails更喜欢的),所以我是只创建表并根据需要与原始SQL交互,还是有其他选择来处理此类数据?

我曾开发过一个具有此类数据流的应用程序,解决方案如下:

->储存一切 ->创建聚合 ->在短时间(1周或更长时间)后删除所有内容以释放资源

因此,您可以简单地使用rails存储事件,从另一个fast脚本(cronSQL)创建一些后台聚合,使用rails读取聚合,然后使用另一个后台脚本删除原始事件


还有。。rails和性能通常并不完全同步;)

Thx选择答案时,请毫不犹豫地向上投票;)