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

關(guān)于數(shù)據(jù)庫的水平分割和垂直分割的幾點介紹

數(shù)據(jù)庫
本文我們詳細介紹了數(shù)據(jù)庫的水平分割和垂直分割的使用場合,并給出了實際的例子加以說明,希望能夠?qū)δ兴鶐椭?/div>

數(shù)據(jù)庫操作中,我們常常會聽說這兩個詞語:水平分割垂直分割。那么到底什么是數(shù)據(jù)庫的水平分割,什么是數(shù)據(jù)庫的垂直分割呢?本文我們就來介紹一下這部分內(nèi)容。

1、水平分割:

按記錄進分分割,不同的記錄可以分開保存,每個子表的列數(shù)相同。

水平分割通常在下面的情況下使用:

A 表很大,分割后可以降低在查詢時需要讀的數(shù)據(jù)和索引的頁數(shù),同時也降低了索引的層數(shù),提高查詢速度。

B 表中的數(shù)據(jù)本來就有獨立性,例如表中分別記錄各個地區(qū)的數(shù)據(jù)或不同時期的數(shù)據(jù),特別是有些數(shù)據(jù)常用,而另外一些數(shù)據(jù)不常用。

C需要把數(shù)據(jù)存放到多個介質(zhì)上。

例如法規(guī)表law就可以分成兩個表active-law和 inactive-law。activea-authors表中的內(nèi)容是正生效的法規(guī),是經(jīng)常使用的,而inactive-law表則使已經(jīng)作廢的法規(guī),不常被查詢。水平分割會給應(yīng)用增加復(fù)雜度,它通常在查詢時需要多個表名,查詢所有數(shù)據(jù)需要union操作。在許多數(shù)據(jù)庫應(yīng)用中,這種復(fù)雜性會超過它帶來的優(yōu)點,因為只要索引關(guān)鍵字不大,則在索引用于查詢時,表中增加兩到三倍數(shù)據(jù)量,查詢時也就增加讀一個索引層的磁盤次數(shù)。

2、垂直分割:

按列進行分割,即把一條記錄分開多個地方保存,每個子表的行數(shù)相同。

把主碼和一些列放到一個表,然后把主碼和另外的列放到另一個表中。如果一個表中某些列常用,而另外一些列不常用,則可以采用垂直分割,另外垂直分割可以使得數(shù)據(jù)行變小,一個數(shù)據(jù)頁就能存放更多的數(shù)據(jù),在查詢時就會減少I/O 次數(shù)。其缺點是需要管理冗余列,查詢所有數(shù)據(jù)需要join操作?!?/p>

例如有表T1

id  name  qty

--------------

1  p1    10

2  p2    20

3  p3    30

4  p4    40

......

......

垂直分割就是按列進行分割,即把一條記錄分開多個地方保存,每個子表的行數(shù)相同。

例如表T1,可以把id和name放到數(shù)據(jù)文件p1,把qty放到數(shù)據(jù)文件p2。

水平分割就是按記錄進分分割,不同的記錄可以分開保存,每個子表的列數(shù)相同。

像表T1,可以把id為單數(shù)的放到數(shù)據(jù)文件P1,雙數(shù)的放到數(shù)據(jù)文件P2。

表散列與水平分割相似,但沒有水平分割那樣的明顯分割界限,它由哈希函數(shù)和鍵值決定一條記錄的保存文件,這樣是為了IO更加均衡。

關(guān)于數(shù)據(jù)庫的垂直分割與水平分割的知識就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. 數(shù)據(jù)庫集群中間件CJDBC詳細介紹
  2. SQL Server 2005無法連接到本地服務(wù)器的解決
  3. Linux下重新配置MySQL數(shù)據(jù)庫引擎innodb的過程
  4. SQL Server通過整理索引碎片和重建索引提高速度
  5. Linux+Oracle 10g RAC雙網(wǎng)卡綁定和解除綁定的實現(xiàn)
責(zé)任編輯:趙鵬 來源: CSDN博客
相關(guān)推薦

2010-08-06 11:11:24

RIP路由協(xié)議

2011-04-13 13:30:21

eigrp幀中繼

2020-11-18 09:39:02

MySQL數(shù)據(jù)庫SQL

2020-07-30 17:59:34

分庫分表SQL數(shù)據(jù)庫

2011-08-10 15:46:29

數(shù)據(jù)庫

2011-08-10 16:30:36

數(shù)據(jù)庫表分區(qū)表分割

2011-08-23 15:16:54

OracleMySQL

2011-08-05 11:01:15

MySQL數(shù)據(jù)庫設(shè)計

2019-03-06 14:42:01

數(shù)據(jù)庫分庫分表

2011-03-17 15:40:54

2011-08-16 18:29:45

SQL Server 數(shù)據(jù)貨場

2011-08-01 09:50:31

SQL Server數(shù)主鍵索引

2023-07-27 15:38:52

數(shù)據(jù)集

2011-04-01 10:40:07

SQL Server數(shù)備份恢復(fù)

2011-07-26 16:53:29

MongoDB數(shù)據(jù)庫自動分片技術(shù)

2011-08-05 13:17:34

Oracle數(shù)據(jù)庫閃回個性

2009-01-18 17:52:15

數(shù)據(jù)倉庫SQL Server數(shù)據(jù)庫

2011-08-11 16:08:55

Oracle數(shù)據(jù)庫ASHAWR

2023-12-27 12:12:35

NumPy函數(shù)數(shù)組

2022-12-30 08:37:25

Kubernetes垂直水平
點贊
收藏

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