我正在用Google AppEngine在python中開發一個簡單的數據可視化應用程序。該數據具有以下性質: 存儲常量數據:python模塊與數據存儲區
這些數據可以存儲在:
由於進口Python模塊被高速緩存,昂貴的導入將是罕見的,並且數據將直接存儲在內存中的大部分時間,這肯定比放置數據存儲請求更有效(時間和金錢)。
以前有人辯論過嗎?任何經驗分享?這個用例會不會有任何缺點使用python模塊方法?
非常感謝,
尼克
我正在用Google AppEngine在python中開發一個簡單的數據可視化應用程序。該數據具有以下性質: 存儲常量數據:python模塊與數據存儲區
這些數據可以存儲在:
由於進口Python模塊被高速緩存,昂貴的導入將是罕見的,並且數據將直接存儲在內存中的大部分時間,這肯定比放置數據存儲請求更有效(時間和金錢)。
以前有人辯論過嗎?任何經驗分享?這個用例會不會有任何缺點使用python模塊方法?
非常感謝,
尼克
如果它的小和只讀,這是一個更好的主意將數據存儲在本地 - 沒有什麼比本地內存延遲。請注意,您不必將其作爲Python模塊存儲 - 如果您編寫代碼以將其讀入內存,則任何數據文件都可以工作。
感謝您的快速回答!除了150MB磁盤配額外,還有其他限制嗎?讀取大型.csv文件時,導入的風險是否會超過10秒,並且第一次請求會超時? – 2012-03-24 21:34:17
@NicMabon我不確定你指的是什麼其他的限制 - 他們都記錄在案。您可能會耗盡內存或時間。當然,你可以做一些需要花費很長時間的東西 - 但是如果讀取時間很長,就會有更大的問題(例如導入代碼)。 – 2012-03-25 09:09:01
更新:導入一個20Mb文件來加載二進制數據在GAE中工作得很好。僅在第一次加載時有小延遲(幾秒鐘)。 – 2012-04-29 13:01:57