gpt4 book ai didi

java - 检查和比较 Java 数据库中的数据(时间限制)的好方法是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:06:01 24 4
gpt4 key购买 nike

所以,我有一个 mysql 数据库,假设我们有 donation 表,我有一个 Java 应用程序。我的捐赠表包含以下列:user_idtierstart_dateend_datestart_dateend_date 都是 bigInteger 并且具有毫秒时间格式。

我已经用 Java 编写并使用了插入方法,所以我可以将开始日期和结束日期(结束日期=开始日期+30 天)和其他列数据插入到表中。

我不明白什么是最好的检查方法,可以说,当服务器时间等于数据库的 end_date 时,一种将用户降级回默认层的方法。

如果 servertime > end_date,我应该每分钟/每小时检查一次吗? (我认为这种方式对系统来说有点多余和性能饥渴)或者有更好的方法吗?

非常感谢!

最佳答案

您可以从 DB 加载一个 block (下一个 n)endDates(有序)并将它们保存在 RAM 中。在这里,您可以让它们保持有序,并在顶部元素超过服务器时间时触发事件(轮询或 hibernate 线程)。当 RAM 中的所有 endDates 都结束时,从 DB 中读取下一个 block 。

通过这种方式,您可以保持较低的数据库查询频率和 RAM 使用率(通过选择适合您的应用程序的 n)。

关于java - 检查和比较 Java 数据库中的数据(时间限制)的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57625606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com