作者:isme7 | 来源:互联网 | 2017-05-14 01:37
我做了一个投票项目,不想每一次投票都去访问一次数据库,想要在一定时间之后才更新数据库,应该如何操作了?我做了一个投票项目,不想每一次投票都去访问更新一次数据库,想要在一定时间之后才更新数据库,应该如何操作了?数据库
我做了一个投票项目,不想每一次投票都去访问一次数据库,想要在一定时间之后才更新数据库,应该如何操作了?
我做了一个投票项目,不想每一次投票都去访问更新一次数据库,想要在一定时间之后才更新数据库,应该如何操作了?
数据库
延时
延迟
投票
分享到:
------解决方案--------------------我能想到的比较直接的方法是:
将投票结果写入一个文本文件,格式可以是SQL语句(推荐),也可以是数据的简单dump。
后台跑一个cron的工作,每隔一分钟扫描该软件,用一些标记(比如上次处理的最大ID,timestamp)来过滤需要更新的内容到数据库。
------解决方案--------------------可以把投票结果分时间段存入数组,数组写入一个临时文件,每隔一段时间提取这个文件,然后清空这个文件,跟4楼的思路差不多!
------解决方案--------------------使用缓存比如memcache如何?
每过一段时间批量读取并写入数据库 同时清空memcache
------解决方案--------------------我建议 你还是直接写入数据库吧
文件的并发其实不好处理的
而且 从读取文件 和数据库的角度来说我觉得 还是数据库比较方便