跳至内容
Python 俱乐部
用户工具
登录
站点工具
搜索
工具
显示源文件
修订记录
反向链接
最近更改
媒体管理器
网站地图
登录
>
最近更改
媒体管理器
网站地图
您的足迹:
•
Google App Engine Tips
侧边栏
google:gae:tips-summary
目录
Google App Engine Tips
GAE入门
什么是Google App Engine?
GAE可以做什么,不能做什么?
如何绑定自己的域名到GAE上?
如何与GAE support team联系?
遇到急需解决的bug怎么办?
如何开始学习使用GAE?
尽量阅读英文文档。
尽量使用Python。
提示
关于应用和版本。
避免部署时导致暂时无法访问。
慎用wsgiref.handlers.CGIHandler。
使用logging。
选择好用的IDE。
设计
以数据库设计优先。
性能是第二重要的需求。
最简化需求。
针对一类用户设计。
将对数据库的操作和模型定义放在一起。
性能
尽可能少调用RPC。
正确使用缓存。
使用异步Urlfetch。
用task queue分离写操作。
采用AJAX。
选择轻量级框架。
正确使用Appstats。
数据库
采用较短的应用ID、类型名和属性名,尽量少用ReferenceProperty和UserProperty等较大的属性。
尽可能使用Model,而不是Expando和PolyModel。
取ReferenceProperty的key时,可以用ReferenceProperty.get_value_for_datastore方法来避免访问数据库。
不要以关系数据库的观点来使用datastore。
使用实体组来对实体关系建模。
使用ListProperty对实体关系建模。
使用分布式事务。
使用key来减少一个属性。
索引越少越好。
使用merge join来取代复合索引。
实体其实是个字典对象。
尽量不要使用GQL。
自动生成的id不保证连续和递增,也不一定唯一。
更改模型。
添加复合索引时,不要同时部署代码。
分页。
安全
不要信任任何由用户生成的数据。
审核用户权限。
捕捉所有异常。
参考
google/gae/tips-summary.txt
· 最后更改: 2011/02/07 06:14 (外部编辑)
页面工具
显示源文件
修订记录
反向链接
回到顶部