這是我第一次嘗試構建一種wiki(一般),請支持! :) 我正在編譯一個處理傳輸和分發數據的方法列表。請將您的想法添加到我的列表中。我會更新文件並重新發布,以便讓所有人受益。如果我錯過了一種方法,請告訴我,我會編輯它!數據傳輸和分發方法
- 複製
- BCP /大容量插入
- 分佈式查詢/鏈接服務器
- SSIS
複製
- 應用需要數據從一個被合併或更多ervers到中央存儲庫
- 將您的報告功能把你的主SQL服務器到一個單獨的SQL服務器
- 支持大量的用戶羣來自多個服務器的
- 需要過濾的行/列
BCP/Bulk Insert
我對BCP實用程序並不是很熟悉,或者根據其他可用服務,它可能會有所幫助。這是貢獻會有幫助的地方!但這裏是我能收集:
- BCP:轉讓的事情很快
- 批量插入:有用的在線T-SQL的解決方案。可以預定。然而,數據格式必須是非常乾淨
分佈式查詢/鏈接服務器
- 鏈接服務器:提供獲取更廣泛的數據源不是SQL Server複製提供
- 鏈接服務器的:與複製不支持的數據源或需要臨時訪問的數據源連接
- 鏈接服務器:表現比OPENDATASOURCE或OPENROWSET更好
- OPENDATASOURCE和OPENROWSET功能:便於從臨時數據源中檢索數據。 OPENROWSET擁有BULK設施以及可能/可能不需要格式文件,可能是fiddley
- OPENQUERY:不支持變量
- 所有是T-SQL解決方案。比較容易實現,併成立
- 所有依賴於源和destionation之間的連接可能會影響性能和可擴展性
SSIS 我同樣不具有SSIS很多經驗。這是我知道的:
- 連接到不同的數據庫
你有什麼經驗和體會關於上述所有的方法呢?