mysql+php加速

mysql+php加速,php,mysql,performance,Php,Mysql,Performance,php脚本1-每秒插入500条记录 php脚本2-每秒更新该表中的一些数据500次 Web应用程序选择数据库中的数据以查看数据、绘制统计数据等 我的问题是,当应用程序同时向表中插入/更新数据时,查看数据需要很长的加载时间 有人能提供解决方案吗 提前感谢您只需使用一个查询即可插入: 例如: INSERT INTO table (id,value) VALUES (1,2), (2,3),

php脚本1-每秒插入500条记录 php脚本2-每秒更新该表中的一些数据500次

Web应用程序选择数据库中的数据以查看数据、绘制统计数据等

我的问题是,当应用程序同时向表中插入/更新数据时,查看数据需要很长的加载时间

有人能提供解决方案吗


提前感谢

您只需使用一个查询即可插入:

例如:

INSERT INTO table (id,value) VALUES (1,2), 
                                    (2,3), 
                                    (3,4),
                                     ...
在某些情况下,这也适用于更新

编辑 根据您的评论,您可以使用INSERT DELAYED

或者,您可以使用apccache或memcached最初将值存储在内存中,然后使用上面的查询每次将其刷新到db中

如果您的SELECT子句主要是聚合数据,或者每次调用时它们绝对准确并不重要,您可以尝试将隔离级别更改为READ COMMITED,或者阅读UNCOMMITTED,这会使SELECT子句的速度提高。您可以在此处了解这些差异:


在设计应用程序时,不要让它在每个页面视图中插入500条记录?您需要两个mysql服务器—主服务器和从服务器。在主屏幕上更新,从slavehi中选择。php脚本是web服务API。脚本由不同的用户每秒访问500次。问题是在插入/更新期间DB表被锁定。您可能可以改进代码,使其锁定数据库的时间更短,但在不查看代码的情况下无法真正告诉您如何锁定数据库。每个数据都是由不同的用户使用HTTP POST插入的。我的意思是这个脚本将由不同的用户执行500次