簡體   English   中英

SQL查詢性能中的String.Replace()特殊字符

[英]String.Replace() special characters in sql query performance

我正在使用PostgreSQL 8.4。 我需要插入大量每個2kb的文本。要構建查詢,我必須用''替換'''特殊字符。

string.Format("INSERT INTO my_table (text_col) VALUES ('{0}')", mytext.Replace("'","''"))

根據Visual Studio性能采樣,替換操作所花費的時間比cmd.Execute() 4倍。 有什么方法可以調用string.Replace()或任何其他方法來提高性能?

替換大號(小字符串的性能稍差)的最快方法是快速令牌替換

您將需要嘗試一下,看看它在您的特定用例中的性能如何,除此之外,我建議您使用參數化查詢。 假設您不進行衛生檢查並且是用戶輸入的數據,那么您的查詢可能容易受到SQL-Injection的攻擊 ,因此很容易受到攻擊

暫無
暫無

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

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