0

我们无法让http://nabacar.com快速搜索,并认为我们可能需要更改为 oracle 数据库来解决问题。你能建议吗?我们目前正在使用 mysql 数据库,并认为这可能是问题所在。实际上,如果您访问http://nabacar.com/index.php?menu=find_car并尝试让它搜索所有汽车,这很好,但如果您尝试缩小搜索范围,则确实需要很长时间。有什么想法吗?

4

2 回答 2

6

考虑更改 RDBMS 通常是寻找优化时可以做的最后一件事。

相反,在我看来,应该从分析 Web 应用程序执行的实际查询开始 - 并仔细寻找瓶颈。网络上有很多关于如何做到这一点的建议;我建议检查这个优秀的网站这篇文章,只是为了开始。)

于 2012-04-27T14:15:21.033 回答
4

正如其他人在评论中提到的那样,除非您正在处理许多 TB 的数据,否则您的 DBMS 可能不是这里真正的问题。您很可能可以通过改进查询或表索引来提高性能。

此外,对于搜索之类的东西,您通常可以通过使用像Lucene这样的专用系统来显着提高性能,而不是直接访问您的数据库。

最后,我建议您发布另一个问题,其中包含运行缓慢的特定查询以及有关您的数据库结构和索引的更多详细信息。通过这种方式,我们将能够为您提供更具体和更有帮助的答案。

于 2012-04-27T14:12:45.257 回答