如何解决如何将数据临时保留在某处,并每10分钟使用一次将其存储在数据库中?
我想解决我的一个设计问题,其中我获得了多个事件数据,但是对于一种数据,我不想立即存储事件相反,我想等待10分钟让事件发生,但我希望保持事件计数的发生,以便一旦间隔10分钟,我就可以将事件的计数累计存储起来,这将减少事件的发生操作与数据库有关。
例如 假设我有三个事件,分别是 EV1 , EV2 和 EV3 。事件 EV3 在我的应用程序中发生的数量非常多,另外两个事件的发生频率较低。但是我并不希望捕获事件的每个触发因素,但我想知道该事件(EV3)发生了多少次。因此,我们考虑通过将计数实时存储在某处并每10分钟转储一次来捕获间隔为10分钟的EV3计数。
请为它提出一个好的简单的设计,可以在Java中使用,谢谢。
解决方法
您可以使用缓存来临时存储数据(例如Redis),然后将数据保存到数据库中。不确定事件是什么,但这是一般设计,可以临时存储数据并减少数据库写入。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。