2016-04-27 80 views
-1

我正在製作一個將地圖數據存儲爲瓦片的遊戲。這些切片不會在發行版中多次更改,因爲生成它們的數據是版本化的,因此它們與服務器代碼一樣是靜態的。存儲大型靜態數據集

由於它們是靜態的,我考慮在RAM內存中使用SQLite數據庫來存儲它們。然而,隨着遊戲中的瓦片數量(可以獲得高達10,000x10,000的地圖),如果它保存在內存中,它可能很容易以千兆字節的內存來存儲(估計15GB與10,000x10,000地圖)。

我也考慮過創建一個sqlite數據庫,並只是與其他代碼一起進行版本控制。但我很擔心併發讀取。

但是,我覺得使用postgres數據庫是爲了這個目的而矯枉過正,因爲數據不會改變。

接受處理這類數據問題的方式是什麼?

+0

什麼不適合文件系統? –

回答

-1

我結束了Redis的打算作爲Heroku的一個普遍解決了這個問題,並具體Redis的雲應用,因爲它允許使用在自由層。