日期:2014-05-17  浏览次数:20430 次

我做了一个投票项目,不想每一次投票都去访问一次数据库,想要在一定时间之后才更新数据库,应该如何操作了?
我做了一个投票项目,不想每一次投票都去访问更新一次数据库,想要在一定时间之后才更新数据库,应该如何操作了?
数据库 延时 延迟 投票

------解决方案--------------------
我能想到的比较直接的方法是:

将投票结果写入一个文本文件,格式可以是SQL语句(推荐),也可以是数据的简单dump。

后台跑一个cron的工作,每隔一分钟扫描该软件,用一些标记(比如上次处理的最大ID,timestamp)来过滤需要更新的内容到数据库。


------解决方案--------------------
可以把投票结果分时间段存入数组,数组写入一个临时文件,每隔一段时间提取这个文件,然后清空这个文件,跟4楼的思路差不多!
------解决方案--------------------
使用缓存比如memcache如何?

每过一段时间批量读取并写入数据库 同时清空memcache
------解决方案--------------------
我建议 你还是直接写入数据库吧
文件的并发其实不好处理的
而且 从读取文件 和数据库的角度来说我觉得 还是数据库比较方便