另外值得一提的是如果服務器處在不同的地理位置它們的性能可能會受到影響在這種情況下你可能希望復制實例間的數據以便每台服務器擁有完整的數據但只負責維護特定的一塊數據
垂直數據劃分
垂直數據劃分包括把數據庫表分割成在不同服務器上保存的不同數據庫實例每台服務器一般分配完成一個特殊的任務這樣就可以對那些表中的IO進行分割這種類型的分割取決於將系統邏輯地劃分成許多部分以便這些部分能夠獨立操作如果實例間需要最少量的交互進行事務處理這種處理就很有必要
例如如果你的數據庫系統維護銷售營銷和廣告數據最好是把這些表分割成單個的數據庫實例阻止它們共享同一台服務器上的IO可能你還需要處理這兩個共享一些相同數據(例如客戶數據)的系統能夠分割這些商業功能你就可以在必要時向外擴展數據庫環境提高系統效率
你可以采取一些措施如在每一台服務器上使用相互連接的表和視圖以便實例可以從其它實例中查看數據這樣做可以減少應用程序層決定在哪找到它需要的數據時所需的額外計算量你需要保證應用程序層具有必要的邏輯性以決定將數據保存在哪台服務器上
修改
你可以對水平和垂直數據劃分方法進行修改使其更好地適應你的環境例如你可以使用一個面向服務的架構在服務器間分配處理能力應用復制確保數據庫實例相互之間保持緊密同步以及組合應用這些技巧
[] []
From:http://tw.wingwit.com/Article/program/SQLServer/201311/22530.html