偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

示例

 

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

 

 

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

 

 

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

 

 

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

 

 

我們將使用兩個獨立的SQL Server實例,對于本例,這兩個實例在同一臺機器上。服務器的名字叫Chapman,實例分別稱為實例A和實例B。這兩個實例都是SQL Server 2005開發(fā)版,允許遠程連接以及Windows和SQL Server認證。

 

 

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

 

 

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

 

列表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將獨自在每臺數(shù)據(jù)庫實例上運行。該腳本在每臺服務器上創(chuàng)建一個鏈接到對方的鏈接服務器。連接服務器允許SQL Server依靠某個OLEDB數(shù)據(jù)源來執(zhí)行命令,就像其它的SQL Server。

 

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

 

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

【編輯推薦】

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

2010-09-13 11:09:34

SQL SERVER分

2010-09-10 08:54:02

2010-07-06 09:39:20

SQL Server分

2010-07-26 13:25:11

SQL Server分

2012-09-19 14:09:20

Hadoop開源

2022-03-29 23:17:52

PostgreSQL集群Citus

2012-08-31 16:04:11

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

2009-09-18 15:10:13

分布式事務LINQ TO SQL

2012-09-19 13:43:13

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

2010-07-21 13:53:41

SQL Server分

2010-07-05 15:48:44

SQL Server

2021-12-20 15:44:28

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

2009-02-06 09:38:38

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

2010-07-05 16:53:38

SQL Server

2010-07-23 13:25:31

2010-07-21 13:42:53

SQL Server分

2019-10-10 09:16:34

Zookeeper架構(gòu)分布式

2023-05-29 14:07:00

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

2017-09-01 05:35:58

分布式計算存儲

2019-06-19 15:40:06

分布式鎖RedisJava
點贊
收藏

51CTO技術棧公眾號