我目前正在嘗試構建一個嚴重依賴郵政編碼數據(從OS CodePoint Open提供)的Web應用程序。郵政編碼數據庫有120個表格,這些表格分解了最初的郵政編碼前綴(即SE,WS,B)。在這些桌子裏面有11k - 48k行與3個領域(郵編,緯度,Lng)。PHP/MySQL - 查詢性能注意事項(僅供選擇)48k行
我需要做的是讓用戶上網,輸入他們的郵編,即SE1 1LD,然後選擇SE表,並將郵政編碼轉換爲經緯度。
我很滿意這樣做在PHP級別。我擔心的是......以及將要查詢的大量行,以及是否要讓我的網站停止運行?
如果有什麼技術我應該知道,請讓我知道..我從來沒有與大數字表工作!
謝謝:)
所以,你的意思是說有一個'SE'表,一個'WS',一個'B'等,所有結構都相同(Postcode,Lat,Lng)'?他們沒有聽說過正常化嗎? – 2011-06-02 11:16:41
我假設他們這樣做是爲了保持文件的大小。查詢170萬行會導致問題? – lethalMango 2011-06-02 11:27:33
通過適當的索引,查詢具有數百萬行的表格可以非常快速。如果一個查詢返回幾行,並且有索引可以使用,那麼它不必搜索整個表,它使用索引(es)。然後從磁盤中檢索幾行。 – 2011-06-02 11:35:57