我正在设计一个主要基于 PHP 和 MySQL 数据库查询的“高”流量应用程序。
我正在设计数据库表,以便它们可以容纳 100'000 行,每个页面加载都会查询数据库以获取用户数据。
当连接了 1000 个用户时,我会遇到性能缓慢或数据库错误吗?
问是因为我找不到有关 mysql 数据库实际性能限制的规范。
谢谢
我正在设计一个主要基于 PHP 和 MySQL 数据库查询的“高”流量应用程序。
我正在设计数据库表,以便它们可以容纳 100'000 行,每个页面加载都会查询数据库以获取用户数据。
当连接了 1000 个用户时,我会遇到性能缓慢或数据库错误吗?
问是因为我找不到有关 mysql 数据库实际性能限制的规范。
谢谢
很难说设计好不好,在设置应用程序或网站之前,您应该始终进行一些压力测试以帮助您查看性能,我经常使用的工具是 mysqlslap(仅适用于 mysql)和 apache 的 ab 命令。你可以谷歌他们的详细信息。
如果设计错误,一个用户可能会杀死您的服务器。您需要进行性能测试,找到分析代码的瓶颈。对您的查询使用说明...
设计良好的数据库可以处理数千万行,但设计不佳则不能。不要担心性能,尽量设计好。
如果用户数据由于加载另一个页面而保持不变,您可以考虑将这些信息存储在会话中。此外,您应该分析数据库/特定表中的读/写比率如何。MyIsam 和 InnoDB 在锁定方面非常不同。许多连接会降低您的服务器速度,请尝试缓存连接。