Tee*_*sej 0 database django google-app-engine
我打算用Django开发一个Web应用程序.Google App Engine(GAE)似乎是一个很好的起点.可扩展性是我的强项.
但是从研究来看,似乎使用GAE的API(如Database API)会产生比预期更多的问题.
我的问题是,我们可以将GAE与我们自己的数据库(如MySQL)一起使用吗?
如果您不使用App Engine数据存储区,则只需告别可伸缩性即可.事实上,系统使用像Bigtable这样的NoSQL数据库的原因是MySQL和其他RDBMS 不能扩展.这是权衡.现在,如果你能告诉我们你遇到了什么问题,也许我们可以为你"修复"它们,以便你可以利用它的可扩展性.
但是,如果你真的宁愿将"可扩展和非关系"交换为"不可扩展和关系" ,那么你必须拥有 SQL,然后关注托管的云兼容MySQL的解决方案,即将推出,并在此暗示:
http://googlecode.blogspot.com/2010/05/announcing-google-app-engine-for.html
http://code.google.com/appengine/business/
一个更好的解决方案来自你的应用程序是Django的事实.你应该强烈考虑使用Django-nonrel.它是Django的一个分支,它允许它运行在NoSQL数据库之上,如MongoDB,App Engine的基于Bigtable的数据存储区,以及(即将推出)Cassandra.您使用Django的ORM界面,甚至不必担心使用App Engine的数据存储区API,因为它们都会被抽象出来.阅读/观看有关Django-nonrel以及如何在App Engine中使用它的更多信息:
http://www.allbuttonspressed.com/projects/django-nonrel
http://code.google.com/appengine/articles/django-nonrel.html
http://us.pycon.org/2011/schedule/presentations/237/