避免ReferenceProperty自动解引用

标签:Google App Engine, Python

刚才在GAE论坛看到这样一个问题:
一个模型里有一个引用属性(ReferenceProperty)。获取完实体集后,想要通过该引用属性来获取指向的实体。
重点是ReferenceProperty会自动解引用,访问它时会自动查询数据库,这样就会造成多次数据库访问,而不能用gb.get()来一次获取。

Google译者工具包

标签:Google

刚发现Google还有个Google Translator Toolkit(译者工具包),整合了Google翻译、字典和搜索等服务,比起Google文档来说更为方便,可惜聊天功能被GFW了…

Google掉了个O

标签:Google

是用JavaScript控制苹果掉下来的,源代码里还多画了个隐藏的苹果:

不知道除了牛顿,还有谁能让Google的logo动起来。顺带一提,不知道apple对此会有什么看法~

使用memcache实现高并发计数器

标签:Google App Engine

以前曾介绍了一下《使用Sharding Counters技术提升GAE的计数性能》,现在再介绍一下《High-concurrency counters without sharding》

思路很简单,使用2个memcache,一个用于存储增加的计数器,另一个用于上锁。
锁有时间限制,如果未到期,那么就更新memcache里的计数器;如果到期,就创建一个新锁,并把memcache里的值增加到数据库里,并删除现有的memcache里的计数器。

GAE上的JDO/JPA Java持久存储tips

标签:Google App Engine, Java

刚看到Max Ross的一篇《JPA/JDO Java Persistence Tips - The Year In Review》,里面提供了9篇GAE/J的数据库存储方面的技巧。

实际上有些内容对Python也是适用的,看看简介、了解原理即可。

我就不去翻译了,因为对JDO/JPA不甚了解。不过之前有人发信问过我这方面的内容,所以我想应该是有人感兴趣的。

« 看看还有什么好玩意