我在vc中要访问数据库,详细举个例子来说:表中有一列值,是时间类型,
如:2005-5-1 12:12:20,在vc中程序中要取出这个值,并与当前时间相对比,如果一样那么就执行一个另外的操作。这样的话,那不是要每时每刻都要访问数据库哦,如果有很多线程同时这样搞,那资源占用不就很大很大了吗?有什么办法,不用采取这种轮回的方法哦?谢谢大家的帮忙!
如:2005-5-1 12:12:20,在vc中程序中要取出这个值,并与当前时间相对比,如果一样那么就执行一个另外的操作。这样的话,那不是要每时每刻都要访问数据库哦,如果有很多线程同时这样搞,那资源占用不就很大很大了吗?有什么办法,不用采取这种轮回的方法哦?谢谢大家的帮忙!
程序开始时先访问一次数据库,把数据库里列的所有时间和当前时间比较,得到与当前时间最接近的一个时间间隔,比如现在2005-5-1 12:12:20,而数据库里最接近的为2005-5-1 15:42:16,那么这两个时间的时间差记录下来nSecond,在程序里设置一个类似Timer的东西,当时间过了nSecond(或更小一些)时再读一次数据库。
反复这个过程,每次读数据库都返回一个时间间隔,再根据这个时间间隔来决定下一次访问数据库的时间。
还有就是每次数据库更新的时候需要访问一次数据库。
希望对你有帮助:-)