Struts2或Django用于GAE和未来的可扩展性

时间:2010-10-28 12:42:53

标签: django google-app-engine struts2 geolocation geospatial

我正在开发基于位置的服务。仅供参考,数据库将随着时间和地点的变化而大幅扩展。我正在考虑GAE进行初始部署。我对任何基于python或java的开发都是开放的。在计算可伸缩性时,我感到困惑。我以前从没想过可扩展性,因为我没有参与大项目。此外,我正在考虑这样一个事实,即我将不得不在不久的将来改变托管以获得更大的灵活性。

考虑到这种情况,我应该从什么开始? Struts2的?还是Django?在开发时间方面会有很大的不同吗?

1 个答案:

答案 0 :(得分:0)

您是否已经了解Java或Python?如果你精通一个而不是另一个,你可能想要使用你所知道的。如果您不熟悉这两者,特别是一般的编程,我认为 Python将更容易学习。但这是非常主观的。

GAE是一些适用于某些应用程序的平台。例如,如果您经常通过移动设备(如手机)报告位置,我认为GAE非常合适。但我不会用django来处理这些请求;而是使用“最轻”的可能框架来记录数据(可能是webapp(Python)或low-level datastore API(java))。

请记住GAE中的limitations查询。没有JOINS,你需要反规范化。您可以一次在一个属性上使用不等式过滤器,因此对于邻近查询,您需要一种类似GeoBoxes的技术。如果您可以解决这些限制,App Engine可以提供很多功能。