存储常量数据:python模块v。数据存储区

时间:2012-03-23 08:14:59

标签: python google-app-engine google-cloud-datastore

我正在使用Google AppEngine在python中开发一个简单的数据可视化应用程序。该数据具有以下属性:

  • 结构:简单的键 - tuple-of-int
  • size:按顺序排列(由python解释器加载时磁盘上的1-10mb或内存中)
  • 只读(由我一次上传,未经用户修改)
  • 此数据可存储在:

  • 数据存储区
  • 一个大的(1-10mb)python模块
  • 由于导入的python模块被缓存,所以代价高昂的导入很少,并且数据将大部分时间直接保存在内存中,这比放置数据存储区请求更有效(时间和金钱)。

    有人之前有过辩论吗?有经验可以分享吗?在该用例中使用python模块方法是否有任何缺点?

    非常感谢,

    尼克

    1 个答案:

    答案 0 :(得分:2)

    如果它很小且只读,那么将数据存储在本地是一个好主意 - 没有什么比本地内存的延迟更好。请注意,您不必将其存储为Python模块 - 如果您编写代码以将其读入内存,任何数据文件都将起作用。