2012-04-27 46 views
0

我們無法快速搜索http://nabacar.com,並認爲我們可能需要更改爲Oracle數據庫來解決問題。你能建議嗎?我們目前正在使用mysql數據庫,並認爲這可能是問題所在。實際上,如果你去http://nabacar.com/index.php?menu=find_car並試圖讓它搜索所有的汽車都沒問題,但如果你想縮小搜索範圍,那真的需要很長時間。任何想法可能是什麼?Oracle與MySql數據庫。哪個更快,更高效?

+0

好的,下載,安裝Oracle,遷移數據庫並查看它是否更快。 – 2012-04-27 14:04:21

+1

你可以發表你如何構建性能不佳的查詢的樣本嗎?除非您正在處理大量(兆兆字節)的數據,否則切換DBMS不太可能解決您的問題...... – PinnyM 2012-04-27 14:04:32

+2

嘗試在更改數據庫之前先索引數據,優化或重新設計查詢 – 2012-04-27 14:04:33

回答

4

正如其他人在評論中提到的那樣,除非您處理的數據量很大,否則您的DBMS可能不是真正的問題。通過改進查詢或表索引,最有可能可以提高性能。

此外,對於類似搜索的內容,您可以通過使用專用系統(如Lucene)而不是直接訪問數據庫來顯着提高性能。

最後,我建議您發佈另一個問題,其中運行緩慢的特定查詢以及有關數據庫結構和索引的更多詳細信息。我們可以通過這種方式爲您提供更具體和有用的答案。

5

關於更改RDBMS的思考通常是尋找優化時可以做的最後一件事。

在我看來,應該從分析Web應用程序執行的實際查詢開始 - 並密切尋找瓶頸。網絡上有很多關於如何去做的建議;我建議檢查this excellent sitethis article,只是爲了開始。 )