簡體   English   中英

使用 PostgreSQL 數據庫進行批量操作

[英]Bulk operations with PostgreSQL database

我的字典中有近 10 萬條記錄。 我需要根據其他值更新表中的單列值,將該映射存儲在字典中。 我正在使用下面的查詢來更新表格,但這需要時間。

有什么辦法可以批量更新嗎? 我搜索但找不到任何合適的解決方案來使用 c# 完成 PostgreSQL 的批量更新?

我將 PostgreSQL 與 c# 一起使用,並有一個具有以下結構的表。 我正在使用這個命名空間“System.Data.Common”

CREATE TABLE Days
(
    "Id" uuid NOT NULL,
)

下面是相同的代碼。

 foreach (var dayKeyValuePair in dayIdByHashedkey)
 {
    migrationBuilder.Sql($"UPDATE \"Days\" SET \"Id\" = '{dayKeyValuePair.Value}' WHERE \"Id\" = '{dayKeyValuePair.Key}'");
 }

提前致謝!!!

我已經通過將行划分為小塊的小部分來解決這個問題,然后處理這些行以進行下面的更新

var newDesignDays = dayKeyValuePair.Values.AsEnumerable();
foreach (var designDayChunk in newDesignDays.Chunk(1000))
{
     .....
     .....
     update statement
}     

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM