在GAE中将python类存储为pickle?

在GAE中将python类存储为pickle?,python,google-app-engine,pickle,Python,Google App Engine,Pickle,我正在将一个Python投资应用程序移植到Google应用程序引擎。您可以交易的每个市场都是一个插件:例如,股票交易和外汇交易都是插件 应用程序将投资组合(它是包含活动投资(类实例)和历史的投资组合类实例)存储为pickle。但是,您无法写入磁盘,而且在数据存储中将pickle作为blob使用似乎有点粗糙,而且pickle速度慢且占用大量CPU(没有cPickle) 有人知道我如何在不使用大型密集型pickle的情况下将所有当前投资和历史记录存储到数据存储中吗 多谢各位 注:webapp或Dja

我正在将一个Python投资应用程序移植到Google应用程序引擎。您可以交易的每个市场都是一个插件:例如,股票交易和外汇交易都是插件

应用程序将投资组合(它是包含活动投资(类实例)和历史的投资组合类实例)存储为pickle。但是,您无法写入磁盘,而且在数据存储中将pickle作为blob使用似乎有点粗糙,而且pickle速度慢且占用大量CPU(没有cPickle)

有人知道我如何在不使用大型密集型pickle的情况下将所有当前投资和历史记录存储到数据存储中吗

多谢各位


注:webapp或Django?

最好的解决方案是使用数据存储数据模型,但您必须重写部分应用程序。使用Pickle进行数据持久化,尤其是涉及大量数据的持久化,并不是一个好的实践。

使用Django的主要优点是它的ORM和模板系统。ORM对于数据存储不是很有用,因为它是非关系性质的,模板系统作为应用程序引擎的一部分可用于webapp


我在为我们的项目使用webapp和django模板方面取得了很好的成功。

PolyModel将是一件很好的事情。