2012-02-23 81 views
1

我想知道加載一個大數組的最佳方式,該大數組存儲用於在畫布中創建的地圖數據。提高大數組加載的效率

我的兩個已知的選項是:

存儲每個地圖瓦片與每個區塊具有X數據庫:存儲Y位置。查詢與有問題的地圖相關的每一行,然後遍歷加載的數組以創建地圖。

創建數組並將其存儲在單個字段中。然後只加載一行而不是10,000行,但有一個巨大的預保存數組存儲爲一個巨大的字符串。並通過該數組運行以創建地圖。

所以問題是...... 10,000個小行或1個大行 - 這將在服務器硬件上更高效/更快速和更少密集?

希望你能在此予以澄清,(或者是有沒有第三條路?)

+0

這個數據是否應該改變? – 2012-02-23 03:27:26

+0

它確實改變了 - 但沒有任何東西阻止我使用UPDATE查詢覆蓋最新編輯的預先保存的數組。信息技術天氣或不是更多的處理時間或更少。 – Sir 2012-02-23 03:30:03

回答

1

當您有地圖時,最好的方法是使用四叉樹和quadkey存儲它,或者您可以使用空間mysql擴展。基本上,quadkey是完全填充空間並降低維度複雜度的曲線。

+0

我同意。這是一種廣泛使用的檢索拼貼的方法。 – 2012-02-23 08:05:55

0

那麼,答案很簡單。
然而,它在某種程度上是哲學的。

如果您打算使用a數據庫。你必須將數據存儲在一行中,以允許訪問每個字段。
如果您不打算使用a數據庫 - 請不要使用它。