我将更改我的应用程序,以便它可以批量插入而不是单个插入来缓解我的服务器上的负载。我不确定最好的方式去做这件事。思想至今都:如何对插入进行队列以创建批量插入
使用文本文件,并写入所有的插入/更新语句这个文件并处理它每隔5分钟 - 我不知道来处理这一个最好的办法。当主进程仍在尝试向其添加更多语句时,从一个进程(创建批量插入)读取会产生问题吗?我需要每5分钟创建一个新文件,并在处理完成后删除它。
将插入存储在会话中,然后只处理它们。这会造成记忆效应的问题吗?
我在MyISAM表中使用PHP和MySQL。我接受所有关于处理这个问题最好方法的想法,我只知道我需要停止做单个插入/更新。
谢谢。
哪里是从和频率来这个数据?此外,DB *需要更新多久? – NullUserException
@Null - 数据需要每5分钟更新一次。在繁忙时间每秒钟大约有100个插页。它基本上来自正在使用的脚本的日志。 – webnoob
选项3:将数据写入根本没有索引的临时表(最小写入开销),然后按计划基础转移到实际表。 –