2012-03-23 59 views
0

我正在用Google AppEngine在python中開發一個簡單的數據可視化應用程序。該數據具有以下性質: 存儲常量數據:python模塊與數據存儲區

  • 結構:簡單的鍵 - 元組的-INT
  • 大小:(在由所述python解釋裝載1-10mb盤上或存儲器)
  • 只讀的順序(上傳一勞永逸的我,而不是由用戶修改)
  • 這些數據可以存儲在:

  • 數據存儲
  • 大(1-10mb)Python模塊
  • 由於進口Python模塊被高速緩存,昂貴的導入將是罕見的,並且數據將直接存儲在內存中的大部分時間,這肯定比放置數據存儲請求更有效(時間和金錢)。

    以前有人辯論過嗎?任何經驗分享?這個用例會不會有任何缺點使用python模塊方法?

    非常感謝,

    尼克

    +0

    更新:導入一個20Mb文件來加載二進制數據在GAE中工作得很好。僅在第一次加載時有小延遲(幾秒鐘)。 – 2012-04-29 13:01:57

    回答

    2

    如果它的小和只讀,這是一個更好的主意將數據存儲在本地 - 沒有什麼比本地內存延遲。請注意,您不必將其作爲Python模塊存儲 - 如果您編寫代碼以將其讀入內存,則任何數據文件都可以工作。

    +0

    感謝您的快速回答!除了150MB磁盤配額外,還有其他限制嗎?讀取大型.csv文件時,導入的風險是否會超過10秒,並且第一次請求會超時? – 2012-03-24 21:34:17

    +0

    @NicMabon我不確定你指的是什麼其他的限制 - 他們都記錄在案。您可能會耗盡內存或時間。當然,你可以做一些需要花費很長時間的東西 - 但是如果讀取時間很長,就會有更大的問題(例如導入代碼)。 – 2012-03-25 09:09:01