【问题标题】:Postgresql on multiple servers多台服务器上的 Postgresql
【发布时间】:2011-05-08 11:00:32
【问题描述】:

假设有很多用户同时访问一个 postgresql 数据库。假设数据库位于仅包含 postgresql 的专用服务器上。数据库会保存吗? 100 个用户? 1000?

另一个问题:如果我想让它保持不管有多少用户,是否有一种内置的方法可以将数据库分离到多个服务器上,或者我必须自己通过安装几个 postgresql 服务器来编程分离和拆分数据?

编辑:我的意思是交易,而不是规模。我想运行的查询是简单的插入和连接选择。

【问题讨论】:

  • 我怀疑您是否会找到一个硬性规定,即您可以在这里支持多少用户,因为您的数据库执行方式将取决于硬件、配置、同时请求的数量、长度事务的复杂性、查询的复杂性、索引以及数据库中的数据量。但是,关于将 PostgreSQL 扩展到多台服务器,您应该查看 PG9 和 postgresql.org/docs/9.0/interactive/high-availability.html

标签: database postgresql database-performance


【解决方案1】:

从未尝试过 Postgres,但 MySQL 将在平均 PC 上为大约(数量级)1000 个并发用户提供服务。在 1000 个用户之后,它将“不持有”。 :)

请参考this

【讨论】:

  • 提示:由于网站可能会被删除,因此请特别引用您想要引用的部分,或描述网页的内容。
【解决方案2】:

我有 600 个并发连接到 Postgres,而在专用服务器上没有性能损失,这是我拥有的最多的。但是,如果您计划拥有这么多的连接,您应该考虑 @bpgergo 建议的池连接。

【讨论】:

    【解决方案3】:

    不清楚您的意思是“单个数据库服务器可以保存多少用户记录?”或“单个数据库服务器在给定时间可以支持多少并发用户(事务)?”。

    无论哪种情况,这都取决于您的服务器配置。

    此外,如果您谈论的是记录数,则取决于每条记录的大小。

    如果您在谈论事务,这取决于您正在运行的查询类型。

    所以,请提供更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多