我對國際撥號代碼
與起始日期和結束日期SQL Server的表結構,起始日期和結束日期
我使用ASP.net應用導入Excel該表所提供的關稅表,每個報價包含有關10000行,所以它是一個大表(大約300萬行) 什麼是SQL Server 2008中創建存儲過程或觸發器更快的方案,以更改以前的endDate相同的資費相同的前綴相同的目的地和插入時的新費率新行, 以及如何撤消10000行的保存報價並取回表格並將記錄更新爲以前的狀態
謝謝,
我對國際撥號代碼
與起始日期和結束日期SQL Server的表結構,起始日期和結束日期
我使用ASP.net應用導入Excel該表所提供的關稅表,每個報價包含有關10000行,所以它是一個大表(大約300萬行) 什麼是SQL Server 2008中創建存儲過程或觸發器更快的方案,以更改以前的endDate相同的資費相同的前綴相同的目的地和插入時的新費率新行, 以及如何撤消10000行的保存報價並取回表格並將記錄更新爲以前的狀態
謝謝,
在你的問題中的信息似乎有點混亂,部分原因在於它的內部的想法,但也沒有幫助的語法/空白(抱歉很生硬,但這些東西都有幫助),但我會嘗試我的最好回答。
通常,假設觸發器比存儲過程慢。與許多其他的東西相比,它們還增加了更高的複雜度,比如特效,所以在使用之前一定要確保你真的需要它。
但是,我不明白爲什麼你需要一個觸發,如果你只插入到一個表。觸發器通常用於實現複雜的邏輯鏈。如果它是直接插入或更新,那麼保持簡單並使用proc。
如果它只是一個插入,那麼所有的最快捷方式是批量插入。因爲你想保持以前的狀態,我的建議是創建一個存檔/審計表(基本上是一個重複的,可能有一些額外的字段,如WhenInserted等),插入移動(即插入新表和然後從原始中刪除)現有的行存檔,然後您可以爲新行執行批量插入。
但是,您使用「更改」一詞,因此很難知道您真正想要什麼。希望有所幫助。