0

我有一个 ~2MB 的文件,我的 Google AppEngine 服务器必须使用(不提供)作为服务请求计算的一部分。

也就是说,一个客户端发出一个特定的请求,我的 GAE 服务器必须首先从这个 ~2MB 文件中获取数据,使用这些数据进行一些计算,然后将一个小的响应返回给客户端。

我最好将这些数据存储在哪里,以便服务器可以在计算中快速读取和使用它?

4

1 回答 1

1

如果以下假设成立

  • 该文件不需要在 appengine 代码更新之外进行更新
  • 该文件是只读的

然后使用您的代码部署文件并在启动期间将文件读入内存(理想情况下使用预热请求)并从内存中对其进行操作。如果您的代码必须具有基于文件的语义来访问数据(读取、查找等),则读取文件内容并将其包装在 StringIO 中。

您需要将从文件读取的值分配给模块级变量,这样每当您收到新请求时,您都可以通过导入模块并引用名称来获取文件内容。IE。mymodule.filecontents

于 2012-06-15T09:58:30.163 回答