我计划在一个表中有一个大小超过1200万条记录的数据库,没有其他连接等,用于搜索,根据表的字段名称进行过滤,在MYSQL后端和php前端大约4 GB大小.
问题是MYSQL可以支持大小约为4 GB的数据库,当我使用php进行搜索时,我是否会遇到任何性能问题
我是否能够在至少30到60秒内获得结果
请你的建议
是的,您将遇到性能问题. 每个应用程序都存在数据库性能问题,即使数据库比您的数据库小得多.您需要学习并努力了解如何最大限度地利用RDBMS技术.
好消息是你可以做到.4GB的数据库并不过分,许多成功案例涉及更大的数据库.
我建议你从研究以下资源开始:
第7章:优化
高性能MySQL, Baron Schwartz和其他人的第2版.
MySQLPerformanceBlog.com是顶级MySQL性能顾问所写的.
对于高性能PHP应用程序,实际上还需要将APC缓存或Memcached等技术与PHP和MySQL 相结合.因为最快的数据库查询是您不必运行的查询(因为数据已经在缓存中).
我们无法回答有关在30到60秒内获取查询结果的问题,因为我们不知道您需要运行什么类型的查询.性能还有很多其他因素.你问题的幼稚和一般性质表明你在成功之前需要做很多学习.