【发布时间】:2012-07-05 06:59:58
【问题描述】:
我正在设计一个主要基于 PHP 和 MySQL 数据库查询的“高”流量应用程序。
我正在设计数据库表,以便它们可以容纳 100'000 行,每个加载页面都会查询数据库以获取用户数据。
当有 1000 个用户连接时,我可能会遇到性能下降或数据库错误?
问是因为我找不到关于 mysql 数据库实际性能限制的规范。
谢谢
【问题讨论】:
-
方法一。使用存储过程更快更安全。
-
你应该使用缓存来减轻你的数据库服务器的压力,当然你应该分析你的代码,看看哪些查询对性能影响最大,并尽可能地优化它们.当你认为你已经完成时,你可能还想通过一些网站尝试压力测试,例如loadimpact.com
-
webserver 和databse 的不同服务器是个好主意。
-
@GabrielSantos 是的,这是一个更安全的架构。但是,如果他使用第三方主机,则很难设置 mysql 服务器以进行外部连接。
-
为了一个好的答案,请更具体:什么是高负载,您正在运行哪些查询,您需要什么样的数据等等。甚至不要考虑性能,首先构造数据好。只需使用正常形式。最后,您始终可以提高性能,但从一开始就尽可能保持数据结构良好。在需要的时候花时间在性能上,例如当你发现它在测量后变得很重要时。
标签: php mysql database performance database-performance