在大门户网站上使用web2py还是grok(zope)?

3 投票
3 回答
1403 浏览
提问于 2025-04-15 20:30

我正在计划做一个大项目,预计会有100万用户,热门时段大约每秒会有500个请求。为了提高性能,我打算使用非关系型数据库,因为在像MySQL这样的关系型数据库中,每个请求可能会消耗很多指令,所以我不能使用数据访问层(DAL)。

我想问的是:

  1. web2py在处理大量流量时是怎么运作的?它能否同时处理多个请求?我在考虑使用web2py或者Gork - Zope。
  2. ZODB(Z对象数据库)在处理大量数据时表现如何?它和对象关系型数据库PostgreSQL相比怎么样?

请问你能给我一些建议吗?

3 个回答

1

Zope和ZODB虽然可以用在大型应用上,但我还是觉得把Zope和MySQL这样的数据库连接起来会更好,特别是对于那些真正需要大规模应用的项目。尽管Zope经历了很多次开发更新,但通常还是会和其他数据库一起使用,这样做是有原因的。就我所知,这个观点对web2py来说同样适用。

4

我同意mikerobi的看法——选择一个能让你开发得最快的工具。对我来说,那就是web2py。

web2py可以在Google App Engine上运行,所以如果你不想使用关系型数据库的话,可以选择使用Google的datastore。

7

首先,不要一开始就觉得数据抽象层的性能会很差,直到你真的在实际中看到它的表现。遇到问题的时候,切换到直接使用原始的SQL语句其实很简单。

其次,大多数担心服务器技术能否处理一百万用户的开发者,往往都没有完成他们的应用程序。选择你认为能让你在最短时间内构建出最好应用的技术就行。任何技术至少都可以通过集群的方式进行扩展。

撰写回答