Google App Engine Python中是否存在等效的SQL视图?

时间:2011-12-20 02:21:38

标签: python sql google-app-engine

我在过去的五六个月里一直在google app引擎上构建一个webapp,从而学习python。我刚学完这个学期的数据库课程,在那里我学习了视图及其好处。

是否有使用python的GAE数据存储的等价物?

2 个答案:

答案 0 :(得分:5)

只读视图(最常见的类型)基本上是针对一个或多个表的查询,以呈现新表的错觉。如果您参加了大学级数据库课程,您可能已经了解了关系数据库,我猜你正在寻找类似关系视图的东西。

简短的回答是否。

GAE数据存储区是非关系型的。它没有表格。它本质上是一个非常大的分布式哈希表,它使用复合键来呈现实体的(非常有用的)错觉,乍一看很容易将关系数据库中的行弄错。

答案越长,取决于你有什么观点时你会做什么。

答案 1 :(得分:2)

首先回答你的问题:使用正常的GAE,即非关系数据库GAE,你不会有视图这样的东西

由于你可能在学校开始使用Relational SQL,我建议在http://code.google.com/apis/sql/http://code.google.com/apis/sql/docs/before_you_begin.html#enroll切换到基于关系SQL的GAE(我不确定它是否可以立即使用,或者你需要等待批准使用实例,但立即注册)

基于Web的应用程序正在使用新兴的非关系数据库,您也可以通过研究它们获益。这样你也可以更好地理解GAE非关系。作为基础级别从http://en.wikipedia.org/wiki/NoSQL开始,然后您还有更多要探索的内容,特别是着名的Mongo DB,Amazon Simple DB等。