Java中怎么把数据库中的表做成定时任务,存入缓存,减轻频繁直查数据库时,数据库的压力

Java中怎么把数据库中的表做成定时任务,存入缓存,减轻频繁直查数据库时,数据库的压力,第1张

根据你的想法,建议将两种方式整合下,建议如下设置:

接根据业务层的需要,把频繁使用的多个表数据进行整合,并利用视图的方式进行访问,这样既能减少数据表的压力,也能保持数据的准确性;

根据向系统设定场景,将经常使用到的数据存放在缓存中,缓存建议使用radis等非关系型数据库;

根据数据量确定,数据量比较大的,可以使用中间表等方式,如果数据量小而多的,放在缓存中最好,提高命中率。

不是java定时读取,而是系统调度

比如你写了一个java程序,这个程序是读取文件,写到数据库中。那么这个程序怎么才能定时启动。是 *** 作系统调度的问题了。不是java的问题。所以要用 *** 作系统的调度。

如果在win服务器下,可以下一个cmd文件。文件中调用java程序,然后将cmd设置成每天几点执行

如果是linxu或者unix下,则使用crontab调度。

当然,如果你非要用java程序来调度。那么这个程序肯定要常驻内存,并且进行睡眠。这种方式没有意义。

您好!要实现你要的功能; *** 作如下:

一、可以先写好存储过程的内容;放在目标数据库中

二、在MSSQL的SQL server代理——〉作业——〉新建一个作业 在[常规]选项卡中 设置 名称AUTOZY——〉在[步骤]选项卡中 点击[新建作业]

三、在d出的作业步骤窗口中;填写步聚名称(自己取一个)--运行身份选择SA或者WINDOWS运行都可以---在数据库处选择 目标数据库(这步很关键)---

在命令 处 写 exec 存储过程的名称(这个不要写错)---点击[确定] 返回上级窗口

四、选择[计划]选项卡 --在计划窗口中可以具体设置怎么样定时运行的方案

五、设置好后 [确定]返回上级窗口---再点击[确定]保存了这个作业

如有不明之处;欢迎CALL 我


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9703551.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存