[英]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.