不要以关系数据库的观点来使用GAE的BigTable

标签:Google App Engine

你或许会对《How I Learned to Stop Worrying and Love Using a Lot of Disk Space to Scale》这篇文章感兴趣,这里有其中文翻译:《优化使用BigTable的原则与方针》

我感觉最重要的一点就是围绕数据的用途来决定数据的结构
在关系数据库里,为了避免数据冗余带来的不良影响,一个实体会被分割成数个相互关联的表。
而在BigTable中,一般来说较好的方式是让其能一次全部读取,而无需join(甚至可以为此使用可选字段)。处理数据应尽可能地让应用服务器去做,数据库服务器只需要简单地过滤和排序即可。

Jaiku微博建成~

标签:Google App Engine

前几天JaikuEngine开源后就想着把它弄到Google App Engine上去,结果今天才有空弄。
折腾了一晚上,部署了14次,才终于可以正常使用了。不知道是不是中国第一个搭建成功的啊~

先把地址放出来,大家试试吧:http://my-log.appspot.com/
不建议用IE,因为IE效果不太好。

在GAE的数据库中实现多对多的关系

标签:Google App Engine, Python

本文的思路和方法来自:
英文版:http://code.google.com/appengine/articles/modeling.html
中文版:http://www.cnblogs.com/kuber/archive/2008/08/19/ModelingEntityRelationshipsInGAE.html
大部分内容来自这个简单的版本:
http://www.zhlwish.com/blog/diary/agd6aGx3aXNocgwLEgVEaWFyeRiZEQw/

之前我曾写了如何实现一对一和一对多关系,方法就是使用db.ReferenceProperty,例如:

« 看看还有什么好玩意