2015-07-06 135 views
0

我有一個項目,在選擇時間站點每秒會得到1000個調用,這個調用需要保存在數據庫(MS-SQL DB)中。與DB的多重連接

管理這種大規模連接的最佳做法是什麼?

我正在使用.net C#。 當前建立這個作爲一個網站,以後的方式獲得所有的電話。

謝謝你的答案。

+1

你想保存在數據庫中的什麼? –

+0

我有一個唯一的ID和JSON值。 –

回答

-1

根據我的經驗,插入大量數據的最快方式是使用GUID作爲PK。如果使用自動增量,sql將逐一寫入行以獲取下一個ID。 但是,如果有GUID,服務器將在「相同」時間寫入所有數據。

根據您的生產機器的ressources有幾種方法:

1fst:儲存在一個大名單的所有要求和應用程序同步所有請求寫入到數據庫。 Pro:非常容易編碼,Con:可能是一個真正的瓶頸

第二:將所有請求存儲在一個大列表中,並且您的應用程序爲您收到的每1000個請求啓動一個線程,這些線程將數據寫入數據庫異步。 Pro:應該更快,Con:難以編碼,難以維護。

3rd:將請求存儲在服務器的內存中,並在應用程序不忙時將數據寫入數據庫。