自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server分布式分區(qū)視圖簡介

數(shù)據(jù)庫 SQL Server 分布式
下面的文章主要向大家介紹的是SQL Server分布式分區(qū)視圖之分解數(shù)據(jù)表的實(shí)際應(yīng)用,以及在實(shí)際操作中一些事項(xiàng)的描述。

我們大家都知道SQL Server分布式分區(qū)視圖能使來自一個(gè)或是多個(gè)SQL Server數(shù)據(jù)庫中的數(shù)據(jù)簡潔的連接起來。當(dāng)開發(fā)一個(gè)水平來分區(qū)數(shù)據(jù)庫環(huán)境時(shí),你可以使用分布式分區(qū)視圖將來自不同服務(wù)器的分區(qū)表連接起來,使得這些數(shù)據(jù)看起來像來自同一個(gè)服務(wù)器。

你可以設(shè)計(jì)這些視圖,因此,如果你的潛在數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)合理的話,查詢優(yōu)化器就可以知道從那個(gè)數(shù)據(jù)表得到查詢需要的數(shù)據(jù),從而加速運(yùn)行。一個(gè)設(shè)計(jì)合理的SQL Server分布式分區(qū)視圖還可以實(shí)現(xiàn)更新、插入和刪除。我們將在本文的下一部分深入探討它是如何實(shí)現(xiàn)這樣操作的。

示例

 

本例中,我們假設(shè)SalesHistory表非常大,如果水平分割表中的各行記錄到不同的服務(wù)器上,這將對(duì)我們很有利。每個(gè)服務(wù)器上的SalesHistory表的表結(jié)構(gòu)是一樣的,不過,一臺(tái)服務(wù)器上存放該國東部地區(qū)的銷售信息,而另外一臺(tái)存放該國西部地區(qū)的銷售信息。

 

 

我們根據(jù)Region(地區(qū))字段和SaleID 來區(qū)分表中的各條記錄。其中SaleID字段是整型數(shù)據(jù)域,我們?yōu)樵搰煌牡貐^(qū)設(shè)定了不同的SaleID。

 

 

這個(gè)字段對(duì)于設(shè)計(jì)概念來說非常重要,因?yàn)檫@是我們用來作為分區(qū)鍵值字段。(注意:要在縮小場景中進(jìn)行表的設(shè)計(jì),這一點(diǎn)極其重要,因?yàn)檫@樣表中的各行是唯一的,從而可區(qū)別于其它服務(wù)器上的表。)這個(gè)字段集合是分區(qū)鍵。

 

 

設(shè)計(jì)很多SaleHistory表,根據(jù)所在的表SaleID始終是唯一可區(qū)別的。我們可以通過CHECK約束來實(shí)現(xiàn)這一點(diǎn)。

 

 

我們將使用兩個(gè)獨(dú)立的SQL Server實(shí)例,對(duì)于本例,這兩個(gè)實(shí)例在同一臺(tái)機(jī)器上。服務(wù)器的名字叫Chapman,實(shí)例分別稱為實(shí)例A和實(shí)例B。這兩個(gè)實(shí)例都是SQL Server 2005開發(fā)版,允許遠(yuǎn)程連接以及Windows和SQL Server認(rèn)證。

 

 

使用腳本創(chuàng)建SalesDB數(shù)據(jù)庫,設(shè)置每臺(tái)服務(wù)器的lazy schema validation選項(xiàng),使用該選項(xiàng)在SQL Server中通過確保在確實(shí)需要服務(wù)器上的數(shù)據(jù)時(shí)才進(jìn)行服務(wù)器鏈接請(qǐng)求來提高性能。

 

 

列表A中的腳本需要在兩個(gè)數(shù)據(jù)庫實(shí)例上運(yùn)行。SQL Server分布式分區(qū)視圖列表B用來創(chuàng)建SalesDB數(shù)據(jù)庫中的讀者登錄及用戶,該腳本也需要在兩個(gè)數(shù)據(jù)庫實(shí)例上運(yùn)行。

 

列表A:

  1. CREATE DATABASE SalesDB; EXECUTE sp_serveroption @server = 'CHAPMANServerA, @optname = 'lazy schema validation',@optvalue = 'true' 

列表B:

  1. CREATE LOGIN reader WITH Password = '654asod3e**!!' USE SalesDB CREATE USER reader FROM LOGIN reader 

列表C:

  1. ServerA: EXECUTE sp_addlinkedserver 'CHAPMANServerB',  
  2. 'SQL Server' EXEC sp_addlinkedsrvlogin 'CHAPMANServerB', 'false',NULL,'reader',  
  3. '654asod3e**!!' ServerB: EXEC sp_addlinkedserver 'CHAPMANServerA', 'SQL Server'  
  4. EXEC sp_addlinkedsrvlogin 'CHAPMANServerA', 'false',NULL,'reader','654asod3e**!!'  

列表C將獨(dú)自在每臺(tái)數(shù)據(jù)庫實(shí)例上運(yùn)行。該腳本在每臺(tái)服務(wù)器上創(chuàng)建一個(gè)鏈接到對(duì)方的鏈接服務(wù)器。連接服務(wù)器允許SQL Server依靠某個(gè)OLEDB數(shù)據(jù)源來執(zhí)行命令,就像其它的SQL Server。

 

我們使用上面的腳本中創(chuàng)建的登錄作為連接服務(wù)器進(jìn)行連接的安全上下文。這些鏈接服務(wù)器允許我們從一臺(tái)服務(wù)器查詢另一臺(tái)服務(wù)器。

 

上述的相關(guān)內(nèi)容就是對(duì)SQL Server分布式分區(qū)視圖分解數(shù)據(jù)表的描述,希望會(huì)給你帶來一些幫助在此方面。 

【編輯推薦】

  1. SQL Server 分布式數(shù)據(jù)庫的2種不同系統(tǒng)
  2. 造成SQL Server查詢速度慢的10種原因
  3. 造成SQL Server查詢速度慢的原因與優(yōu)化
  4. 三種SQL Server 恢復(fù)模式的比較
  5. 對(duì)SQL Server 2008的商業(yè)智能的解析
責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-09-13 11:09:34

SQL SERVER分

2010-09-10 08:54:02

2010-07-26 13:25:11

SQL Server分

2010-07-06 09:39:20

SQL Server分

2012-09-19 14:09:20

Hadoop開源

2022-03-29 23:17:52

PostgreSQL集群Citus

2009-09-18 15:10:13

分布式事務(wù)LINQ TO SQL

2012-08-31 16:04:11

HDFS分布式文件系統(tǒng)

2012-09-19 13:43:13

OpenAFS分布式文件系統(tǒng)

2010-07-05 15:48:44

SQL Server

2010-07-21 13:53:41

SQL Server分

2021-12-20 15:44:28

ShardingSph分布式數(shù)據(jù)庫開源

2009-02-06 09:38:38

memcached分布式緩存系統(tǒng)ASP.NET

2010-07-23 13:25:31

2010-07-21 13:42:53

SQL Server分

2010-07-05 16:53:38

SQL Server

2019-10-10 09:16:34

Zookeeper架構(gòu)分布式

2022-03-27 06:37:37

SQLPostgreSQL集群

2023-05-29 14:07:00

Zuul網(wǎng)關(guān)系統(tǒng)

2017-09-01 05:35:58

分布式計(jì)算存儲(chǔ)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)