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