我打算做一些大项目(1 000 000名用户,大约500名请求,在热门时间)。 为了性能,我将不使用关系dbms(每个请求可能会在关系dbms中花费很多指令,比如mysql) - 所以我不能使用DAL。
我的问题是:
请你指点一下。
答案 0 :(得分:7)
首先,不要假设数据抽象层具有不可接受的性能,直到您在实践中实际看到它。如果遇到问题,很容易切换到RAW sql。
其次,担心处理一百万用户的服务器技术的大多数用户从未完成他们的应用程序。选择您认为可以在最短的时间内构建最佳应用程序的任何技术。任何技术至少可以通过聚类来扩展。
答案 1 :(得分:4)
我同意mikerobi - 选择能让你发展最快的东西。对我来说是web2py。
web2py runs on Google App Engine,因此如果您不想使用关系数据库,则可以使用Google的数据存储区。
答案 2 :(得分:1)
Zope和ZODB已被用于大型应用程序,但我仍然考虑将Zope与MySQL或类似的东西连接到严重的大型应用程序。尽管Zope有很多开发周期,但它通常与其他数据库引擎一起使用是有充分理由的。据我所知,这个论点适用于web2py。