我正在为类似于Google即时搜索的输入框创建自动完成功能。php + mysql - 性能 - 即时自动完成响应
我需要为自动填充功能提供即时响应。我正在执行该查询的表中包含数十万条记录,而且还有数百列。例如:500,000条记录,120列。
所以,我有两个问题:
- 执行查询最可能的速度。
- 在搜索框的自动完成下拉菜单中显示结果的快速响应。
顺便说一句,我使用的Joomla框架,可能会导致一些放缓。
我正在为类似于Google即时搜索的输入框创建自动完成功能。php + mysql - 性能 - 即时自动完成响应
我需要为自动填充功能提供即时响应。我正在执行该查询的表中包含数十万条记录,而且还有数百列。例如:500,000条记录,120列。
所以,我有两个问题:
顺便说一句,我使用的Joomla框架,可能会导致一些放缓。
在字段上使用Indexing
,您希望在数据库的自动完成中显示该字段。
自动完成可以当用户输入是长在-至少3个字符被触发。
如果有可能考虑使用的NoSQL数据库MongoDB的一样或卡桑德拉此表,因为他们是为那种数据的取得,尤其是如果该数据将增长的结果。要将数据从服务器传输到客户端,请使用json。
此外,请确保您将查询的结果限制为10个或20个结果。 –