2012-03-23 86 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