當前位置:首頁 » 編程語言 » sqlserver2008新特性
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlserver2008新特性

發布時間: 2022-08-16 15:42:42

1. sql批量插入數據幾種方案的性能詳細對比

技術方案一:

壓縮時間下程序員寫出的第一個版本,僅僅為了完成任務,沒有從程序上做任何優化,實現方式是利用資料庫訪問類調用存儲過程,利用循環逐條插入。很明顯,這種方式效率並不高,於是有了前面的兩位同事討論效率低的問題。

技術方案二:

由於是考慮到大數據量的批量插入,於是我想到了ADO.NET2.0的一個新的特性:SqlBulkCopy。有關這個的性能,很早之前我是親自做過性能測試的,效率非常高。這也是我向公司同事推薦的技術方案。

技術方案三:

利用SQLServer2008的新特性--表值參數(Table-Valued Parameter)。表值參數是SQLServer2008才有的一個新特性,使用這個新特性,我們可以把一個表類型作為參數傳遞到函數或存儲過程里。不過,它也有一個特點:表值參數在插入數目少於 1000 的行時具有很好的執行性能。

技術方案四:

對於單列欄位,可以把要插入的數據進行字元串拼接,最後再在存儲過程中拆分成數組,然後逐條插入。查了一下存儲過程中參數的字元串的最大長度,然後除以欄位的長度,算出一個值,很明顯是可以滿足要求的,只是這種方式跟第一種方式比起來,似乎沒什麼提高,因為原理都是一樣的。

2. 資料庫sqlserver 2008與 sqlserver 2005區別

如果你要用進行簡單學習的話 這兩個是沒什麼區別的 兩個都可以用 不過搞開發的時候建議還是使用2005 畢竟版本低 穩定 一點

總的來說 SQL Server2008有十大新特性

1.Report Builder 3.0
Report Builder是一個工具集,通過它可以開發出發布到Web上的報表,通過Report Builder可以創建包含圖像,圖表,表格和列印控制項的報表,此外,Report Builder也支持下鑽和排序,如果你熟悉第三方報表工具,圖Crystal Reports(水晶報表),那麼你一定會使用Report Builder。
SQL Server 2008 R2/Report Builder 3.0中的新特性包括:○1地圖圖層,它可以容納空間和分析數據,可以和微軟的虛擬地球(Microsoft Virtual Earth)無縫集成;○2指示器,用於顯示一個值的狀態;○3報表部件,這個對象可以重復使用或在多個報表之間共享;○4聚合計算(Aggregate Calculating),允許你計算其它聚合計算結果的匯總值。
2.SQL Server 2008 R2 Datacenter
SQL Server 2008 R2的數據中心版的目標是企業版用戶,他們要求更好的性能,新版本支持256顆邏輯處理器,更多的實例數和更多的內存。
3.SQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2的另一個新版本是並行數據倉庫版,正式代號是「Madison」,它主要目標是處理非常大的數據量,它使用大規模並行處理功能將大表分散到多個SQL節點,這些節點通過微軟的專利技術Ultra Shared Nothing進行控制,它可以將查詢任務分配到各個計算節點上,然後從各個節點收集計算結果。
4.StreamInsight
SQL Server 2008 R2中出現了一個新組件,叫做StreamInsight,這個有趣的組件允許在運行中分析流數據,也就是直接從源數據流進行處理,然後再保存到數據表中。如果你的系統是一個實時系統,這個功能就非常非常的有用,因為實時系統需要分析數據,但又不能引起數據寫入時的延遲,一些常見的例子如股票交易數據流,Web點擊分析流和工業處理控制,可以同時監控多個輸入數據流。
5.主數據服務
主數據服務(Master Data Services,MDS)既是一個概念又是一個產品,主數據服務的概念是對核心業務數據有一個集中的數據入口看守人,數據項如客戶賬單地址,雇員/客戶姓名,以及產品名稱應該集中管理,以便讓所有消費應用系統都具有相同的信息。微軟提供了一個示例,在customer表中記錄了一個顧客地址,但在mailing表中記錄了一個不同的地址。主數據服務應用程序可以保證所有表只有一個正確的地址,而一個MDS可以是一個本地應用程序,SQL Server 2008 R2包括一個應用程序和一個介面管理核心數據。
6.PowerPivot for SharePoint
PowerPivot是一個終端用戶工具,它與SharePoint,SQL Server 2008 R2和Excel 2010聯合使用,可以在幾秒內處理大量數據,PowerPivot的作用有點像Excel中的數據透視表,提供了分析功能。
7.數據層應用
數據層應用(Data-Tier Application,縮寫為DAC,不知道C代表什麼含義,不要與Windows數據訪問組件混淆了,因為它的縮寫也是DAC)是一個對象,它可以為一個工程存儲所有需要的資料庫信息,如登錄,表和Visual Studio可以使用的存儲過程。通過創建一個數據層應用,SQL Server包版本和每個Visual Studio編譯版本一起保存,也就是可以將應用程序和資料庫構建成一個統一的版本,方便後期維護和管理。
8.Unicode壓縮
SQL Server 2008 R2使用一個新的演算法,為Unicode存儲提供了一個簡單的壓縮方案,通過Unicode壓縮,可以減少Unicode字元對空間的佔用,它由SQL Server引擎自動管理,因此不需要修改現有應用程序,DBA也無須做任何干涉。
9.SQL Server Utility
新的SQL Server Utility是一個集中控制多個SQL Server實例的倉庫對象,性能數據和配置策略可以存儲在一個單一的Utility中,Utility也包括一個資源管理器工具,可以創建多個伺服器儀錶板。
10.多伺服器儀錶板
雖然SQL Server Management Studio也可以連接到多個伺服器,但不能在一個集中的視圖上查看所有的資料庫,每個資料庫伺服器需要獨立管理,在SQL Server 2008 R2中,可以創建同時顯示多個伺服器的儀錶板。

3. SQL SERVER 2008 新功能 pivot 與 UnPivot

主要用於行列轉換
--行轉列pivot
select * from tb
姓名 課程 分數

---------- ---------- -----------

張三 語文 74

張三 數學 83

張三 物理 93

李四 語文 74

李四 數學 84

李四 物理 94

select * from tb pivot(max(分數) for 課程 in(語文,數學,物理))a
姓名 語文 數學 物理
--------------------------
李四 74 84 94
張三 74 83 93

--列轉行unpivot
select * from tb
姓名 語文 數學 物理

---------- ----------- ----------- -----------

張三 74 83 93

李四 74 84 94

select 姓名,課程,分數 from tb unpivot( 分數 for 課程 in (語文,數學,物理)) t
姓名 課程 分數
--------------------
張三 語文 74
張三 數學 83
張三 物理 93
李四 語文 74
李四 數學 84
李四 物理 94

4. 如何理解sqlserver2008資料庫具有的三類文件及特徵

你好樓主 如果你要用進行簡單學習的話 這兩個是沒什麼區別的 兩個都可以用 不過搞開發的時候建議還是使用2005 畢竟版本低 穩定 一點 總的來說 SQL Server2008有十大新特性 1.Report Builder 3.0Report Builder是一個工具集,通過它可以開發出發布到Web上的報表,通過Report Builder可以創建包含圖像,圖表,表格和列印控制項的報表,此外,Report Builder也支持下鑽和排序,如果你熟悉第三方報表工具,圖Crystal Reports(水晶報表),那麼你一定會使用Report Builder。SQL Server 2008 R2/Report Builder 3.0中的新特性包括:○1地圖圖層,它可以容納空間和分析數據,可以和微軟的虛擬地球(Microsoft Virtual Earth)無縫集成;○2指示器,用於顯示一個值的狀態;○3報表部件,這個對象可以重復使用或在多個報表之間共享;○4聚合計算(Aggregate Calculating),允許你計算其它聚合計算結果的匯總值。2.SQL Server 2008 R2 DatacenterSQL Server 2008 R2的數據中心版的目標是企業版用戶,他們要求更好的性能,新版本支持256顆邏輯處理器,更多的實例數和更多的內存。3.SQL Server 2008 R2 Parallel Data WarehouseSQL Server 2008 R2的另一個新版本是並行數據倉庫版,正式代號是「Madison」,它主要目標是處理非常大的數據量,它使用大規模並行處理功能將大表分散到多個SQL節點,這些節點通過微軟的專利技術Ultra Shared Nothing進行控制,它可以將查詢任務分配到各個計算節點上,然後從各個節點收集計算結果。4.StreamInsightSQL Server 2008 R2中出現了一個新組件,叫做StreamInsight,這個有趣的組件允許在運行中分析流數據,也就是直接從源數據流進行處理,然後再保存到數據表中。如果你的系統是一個實時系統,這個功能就非常非常的有用,因為實時系統需要分析數據,但又不能引起數據寫入時的延遲,一些常見的例子如股票交易數據流,Web點擊分析流和工業處理控制,可以同時監控多個輸入數據流。5.主數據服務主數據服務(Master Data Services,MDS)既是一個概念又是一個產品,主數據服務的概念是對核心業務數據有一個集中的數據入口看守人,數據項如客戶賬單地址,雇員/客戶姓名,以及產品名稱應該集中管理,以便讓所有消費應用系統都具有相同的信息。微軟提供了一個示例,在customer表中記錄了一個顧客地址,但在mailing表中記錄了一個不同的地址。主數據服務應用程序可以保證所有表只有一個正確的地址,而一個MDS可以是一個本地應用程序,SQL Server 2008 R2包括一個應用程序和一個介面管理核心數據。6.PowerPivot for SharePointPowerPivot是一個終端用戶工具,它與SharePoint,SQL Server 2008 R2和Excel 2010聯合使用,可以在幾秒內處理大量數據,PowerPivot的作用有點像Excel中的數據透視表,提供了分析功能。7.數據層應用數據層應用(Data-Tier Application,縮寫為DAC,不知道C代表什麼含義,不要與Windows數據訪問組件混淆了,因為它的縮寫也是DAC)是一個對象,它可以為一個工程存儲所有需要的資料庫信息,如登錄,表和Visual Studio可以使用的存儲過程。通過創建一個數據層應用,SQL Server包版本和每個Visual Studio編譯版本一起保存,也就是可以將應用程序和資料庫構建成一個統一的版本,方便後期維護和管理。8.Unicode壓縮SQL Server 2008 R2使用一個新的演算法,為Unicode存儲提供了一個簡單的壓縮方案,通過Unicode壓縮,可以減少Unicode字元對空間的佔用,它由SQL Server引擎自動管理,因此不需要修改現有應用程序,DBA也無須做任何干涉。9.SQL Server Utility新的SQL Server Utility是一個集中控制多個SQL Server實例的倉庫對象,性能數據和配置策略可以存儲在一個單一的Utility中,Utility也包括一個資源管理器工具,可以創建多個伺服器儀錶板。10.多伺服器儀錶板雖然SQL Server Management Studio也可以連接到多個伺服器,但不能在一個集中的視圖上查看所有的資料庫,每個資料庫伺服器需要獨立管理,在SQL Server 2008 R2中,可以創建同時顯示多個伺服器的儀錶板。 希望能夠幫到你~