[英]Best practice to parse a comma separated string with C# and SQL Server
我有一台SMS機器,每當收到一條消息時,它都會對填充SQL Server數據庫表的頁面進行POST。 消息的文本是這樣的:
#MessageType#Variable1:Value1,Variable2:Value2,Variable3:Value3
現在我有了消息文本,我必須對其進行解析以獲得值並填充另一個表。 解析消息的最佳實踐是什么? 直接在SMS機器POST所在的代碼背后? 在帶有觸發器的SQL Server中?
認為我將在同一台SMS機器上收到帶有不同變量的多種消息類型
通常,這樣做是為了避免給數據庫服務器帶來比現有服務器更多的負載(我見過這種情況並非如此,但通常情況是這樣)。
因此,在插入時(例如在處理POST的服務器位置)直接進行此類操作(格式化要插入sql服務器的文本)幾乎總是更好的選擇。
在您的情況下,有2個選項可用於將文本轉換為數據庫的適當值:
通常,最好使用regex,除非程序員對regex表達式的經驗不是很豐富,那么通常在此處使用第二種方法(如果您不習慣regex會很麻煩)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.