php script 1 -INSERT 500 record per second and php script 2 -UPDATE some data to that table (500 per second)
Web 应用程序 SELECT 数据到数据库以查看数据、绘制统计数据等
我的问题是,在应用程序同时向表中插入/更新数据时,查看数据需要很长时间。
谁能为此提供解决方案?
提前致谢
php script 1 -INSERT 500 record per second and php script 2 -UPDATE some data to that table (500 per second)
Web 应用程序 SELECT 数据到数据库以查看数据、绘制统计数据等
我的问题是,在应用程序同时向表中插入/更新数据时,查看数据需要很长时间。
谁能为此提供解决方案?
提前致谢
您可以只使用一个查询来插入:
例子:
INSERT INTO table (id,value) VALUES (1,2),
(2,3),
(3,4),
...
在某些也适用于更新的条件下
根据您的评论,您可以使用INSERT DELAYED
或者您可以使用 apccache 或 memcached 将值最初存储在内存中,而不是使用上面的查询每次 X 次将其刷新到 db 中
如果您的SELECT
子句主要是聚合数据,或者每次调用它们时都绝对准确不是关键任务,您可以尝试将隔离级别更改为READ COMMITTED
,或者READ UNCOMMITTED
这应该可以提高SELECT
子句的速度。您可以在此处阅读有关差异的信息: