介紹
為達(dá)到最大型網(wǎng)站所需的高性能級別,多層系統(tǒng)一般在多個(gè)服務(wù)器之間平衡每一層的處理負(fù)荷。SQL Server 通過對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行水平分區(qū),在一組服務(wù)器之間分?jǐn)倲?shù)據(jù)庫處理負(fù)荷。這些服務(wù)器獨(dú)立管理,但協(xié)作處理應(yīng)用程序的數(shù)據(jù)庫請求;這樣一組協(xié)作服務(wù)器稱為“聯(lián)合體”。
只有在應(yīng)用程序?qū)⒚總€(gè) SQL 語句發(fā)送到包含該語句所需的大部分?jǐn)?shù)據(jù)的成員服務(wù)器時(shí),聯(lián)合數(shù)據(jù)庫層才能達(dá)到非常高的性能級別。這稱為使用語句所需的數(shù)據(jù)來配置 SQL 語句。使用所需的數(shù)據(jù)來配置 SQL 語句不是聯(lián)合服務(wù)器所特有的要求。群集系統(tǒng)也有此要求。
雖然服務(wù)器聯(lián)合體與單個(gè)數(shù)據(jù)庫服務(wù)器對應(yīng)用程序來說是一樣的,但在實(shí)現(xiàn)數(shù)據(jù)庫服務(wù)層的方式上存在內(nèi)部差異,如下表所示。
單個(gè)服務(wù)器層 |
聯(lián)合服務(wù)器層 |
---|---|
生產(chǎn)服務(wù)器上有一個(gè) SQL Server 實(shí)例。 |
每個(gè)成員服務(wù)器上有一個(gè) SQL Server 實(shí)例。 |
生產(chǎn)數(shù)據(jù)存儲在一個(gè)數(shù)據(jù)庫中。 |
每個(gè)成員服務(wù)器都有一個(gè)成員數(shù)據(jù)庫。數(shù)據(jù)分布在成員數(shù)據(jù)庫之間。 |
一般每個(gè)表都是一個(gè)實(shí)體。 |
原始數(shù)據(jù)庫中的表被水平分區(qū)到成員表。每個(gè)成員數(shù)據(jù)庫有一個(gè)成員表,而且使用分布式分區(qū)視圖使每個(gè)成員服務(wù)器上看起來似乎都有原始表的完整副本。 |
所有連接都連接到單個(gè)服務(wù)器,而所有 SQL 語句都由 SQL Server 的同一實(shí)例進(jìn)行處理。 |
應(yīng)用程序?qū)颖仨毮軌驅(qū)?SQL 語句配置到包含語句所引用的大部分?jǐn)?shù)據(jù)的成員服 |
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
