【问题标题】:How to store long lists of numbers in Google App Engine/Django-nonrel?如何在 Google App Engine/Django-nonrel 中存储一长串数字?
【发布时间】:2012-11-12 23:07:00
【问题描述】:

我正在开发一个 django-nonrel 项目并将其部署在 Google 应用引擎上。

一个功能是存储许多长长的数字列表,例如一段时间内的股票价格。列表的长度可能在 3000 左右。列表上可能的操作是添加新数字,删除最旧的数字,偶尔检索所有数字(用于绘图)。

在我的情况下存储此类列表的有效方法是什么?文件对我来说似乎是最好的方法。但 Google App Engine 不允许创建用于写入的文件。

据我所知,Django-nonrel 有 ListField。但是我猜测长度为 3000 的 ListField 效率不高。

【问题讨论】:

    标签: database django google-app-engine django-nonrel djangoappengine


    【解决方案1】:

    ListField 没问题。

    最大实体大小为 1MB,包括您的 ListField 以及实体上的其他属性。 3000个数字应该没问题。

    【讨论】:

    • 好的,我会试试 ListField。还有其他选择吗?
    • 您可以将列表作为文件存储在 blobstore 中。或者您可以找到其他创造性的方式将列表存储在数据存储中,例如为每个股票价格存储一个实体。后者可以让您拥有近乎无限的列表,但成本会高得多,因为您最终会使用很多很多的数据存储操作。 ListField 可能是最好的路线。
    猜你喜欢
    • 2012-06-01
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    • 2011-05-22
    • 2011-10-03
    相关资源
    最近更新 更多