0

php script 1 -INSERT 500 record per second and php script 2 -UPDATE some data to that table (500 per second)

Web 应用程序 SELECT 数据到数据库以查看数据、绘制统计数据等

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

谁能为此提供解决方案?

提前致谢

4

2 回答 2

0

您可以只使用一个查询来插入:

例子:

INSERT INTO table (id,value) VALUES (1,2), 
                                    (2,3), 
                                    (3,4),
                                     ...

在某些也适用于更新的条件下

编辑

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

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

于 2012-09-01T17:05:18.153 回答
0

如果您的SELECT子句主要是聚合数据,或者每次调用它们时都绝对准确不是关键任务,您可以尝试将隔离级别更改为READ COMMITTED,或者READ UNCOMMITTED这应该可以提高SELECT子句的速度。您可以在此处阅读有关差异的信息:

http://dev.mysql.com/doc/refman/5.0/en/set-transaction.html

于 2012-09-01T17:11:55.580 回答