假设有很多用户同时访问postgresql数据库。假设数据库位于仅包含postgresql的专用服务器上。数据库会保留吗? 100位用户? 1000?
另一个问题:如果我想让它保持无论用户多少,是否有内置的方法将数据库分成几个服务器,或者我必须通过安装几个postgresql服务器来自行编程分离拆分数据?
编辑:我的意思是交易,而不是大小。我想运行的查询是简单的插入和选择连接。
答案 0 :(得分:2)
从未尝试过Postgres,但MySQL将在普通PC上提供大约(数量级)1000个并发用户。在1000个用户之后,它将“不成立”。 :)
请参阅this
答案 1 :(得分:1)
我在Postgres上有600个并发连接而没有专用服务器上的性能损失,这是我所拥有的最多。但是如果你计划拥有那么多,你应该考虑@bpgergo建议的汇集连接。
答案 2 :(得分:0)
目前尚不清楚您的意思是“单个数据库服务器可以保存多少个用户记录?”或“单个数据库服务器在给定时间可以支持多少并发用户(事务)?”。
在任何一种情况下,它都取决于您的服务器配置。
此外,如果您正在谈论记录数量,它将取决于每条记录的大小。
如果您正在谈论交易,则取决于您正在运行的查询类型。
所以,请提供更多信息。