在 Google App Engine 上存储恒定数据的最佳方式
我正在 GAE 上制作一个(相当)简单的 python Web 应用程序。 Web应用程序基本上是询问用户输入,进行基本计算,然后根据之前的计算从几个模块中提出一些问题,进行基本计算,向用户输出更多信息。
现在的问题是,
- 需要获取的数据位于整个常量数据中(例如整个数据的几个小部分),
- 整个数据总计约为100kb,每个用户所需的数据约为10kb。
- 数据是恒定的,并且可能会被修改(由我)。
- 我想节省CPU周期。 :-)
到目前为止,我一直在用 python 字符串文字对数据进行硬编码,并用一些 if-elif-else 作为 python 模块进行分隔,但它太难看了(数据采用 HTML 格式,每个数据超过一行) )。我可以将它存储在数据库中,但它可能需要更多的CPU周期,而且我不知道在数据存储上存储常量(不可用户修改)的简单方法。将其放入 XML 格式的文件或其他格式的文件中可能需要更多的 cpu 处理能力。那么存储常量数据的最佳方式是什么?
I'm making a (quite) simple python web application on GAE. The web app basically, ask user input, do basic calculation, then spew out some question from several module based on previous calculation, do basic calculation, spew out more information to the user.
Now, the problem is
- The data that need to be fetched is located throughout the constant data (eg, several small part of the whole data)
- The total whole data is about 100kb, required data per user is about 10 kb.
- The data is constant, and may be modified (by me).
- I want to conserve cpu cycle. :-)
So far, I've had been hard coding the data in python string literal separated with some if-elif-else as python module, but it is soo ugly (the data is formatted in HTML and more than one line per data). I could store it in the database but it may required the more cpu cycle and I don't know an easy way to store constant (non user modifiable) on the datastore. Putting it in a file, formatted in XML or something could require even more cpu power on parsing. So what is the best way to store constant data?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将数据存储为源代码中的常量,或者存储为您在应用程序中打开并从中读取相关数据的数据文件。
Store the data as constants in your source code, or as a data file that you open within your app and read the relevant data out of.
啊……不管怎样。我为此使用数据库。使用缓存。并考虑进一步将其非规范化。
Ah... whatever. I use database for that. Used cache. And thinking about denormalizing it even further.