2011-05-08 43 views
-1

假設許多用戶同時訪問postgresql數據庫。假設數據庫位於只包含postgresql的專用服務器上。數據庫會保留嗎?對於100個用戶? 1000?Postgresql在多個服務器上

另一個問題:如果我想讓它保持不管有多少用戶,有沒有一種將數據庫分離到多個服務器的內置方式,或者我必須自己安裝幾個postgresql服務器並分裂數據?

編輯:我的意思是交易,而不是大小。我想運行的查詢是簡單的插入和連接選擇。

+2

我懷疑你會找到一個關於你可以在這裏支持多少用戶的硬性規則,因爲你的數據庫如何執行將取決於硬件,配置,同時請求的數量,事務的長度,複雜性您的查詢,索引以及數據庫中的數據量。但是,關於將PostgreSQL擴展到多個服務器上,您應該查看PG9和http://www.postgresql.org/docs/9.0/interactive/high-availability.html – stderr 2011-05-08 12:41:47

回答

2

從未嘗試過Postgres,但MySQL將在平均PC上提供大約1000個併發用戶(數量級)。在1000個用戶之後,它將「不能保持」。 :)

請參考this

+0

小費:由於網站可以被刪除,引用部分你想特別提到,或者描述網頁的內容。 – Default 2011-05-08 15:45:18

0

如果您的意思是「單個數據庫服務器可以存儲多少條用戶記錄?」,這並不清楚。或「在給定時間單個數據庫服務器可支持多少個併發用戶(事務)?」。

在任何一種情況下,都將取決於您的服務器配置。

此外,如果您在談論記錄數量,它將取決於每個記錄的大小。

如果您正在討論交易,這取決於您正在運行的查詢類型。

所以,請提供一些信息。

1

我有一個專用的服務器上沒有性能損失的Postgres 600個併發連接,這是最我有過。但是,如果您計劃擁有這麼多,則應該考慮@bpgergo建議的連接連接。