其中產生多條記錄我在C#編程的一個項目,需要存儲到數據庫中。目前我所做的(非常慢)是將所有這些結果存儲爲結構列表。然後在最後遍歷這個結構並將所有記錄添加到一個sql查詢字符串中。與此相關的問題是,當它包含100000個項目時,需要很長時間來遍歷列表。模擬中需要多次執行類似尺寸的插入。我已經考慮過從off存儲字符串,而不是將記錄存儲在列表中直接放入字符串中。也可以將它們存儲在臨時文件中並使用sql複製。我並沒有太多處理這些數據的經驗,因此您的反饋將得到讚賞。使用C#來生成並記錄100000s成Postgres數據庫
在此先感謝
在這種情況下用於提高性能。在大多數驅動程序批處理實現IEnumerable,更少IList 。所以,適當大小的列表應該有所幫助。你如何生成列表?一些代碼 –
您是否使用StringBuilder構建查詢? – DenisPostu
Postgres沒有BulkCopy類可用嗎? Sql Server和Oracle有 - 我在平庸的硬件上每秒鐘向SQL服務器插入大約75k條記錄。 – TomTom