柚子快報(bào)激活碼778899分享:數(shù)據(jù)庫 KADB學(xué)習(xí)之表管理
柚子快報(bào)激活碼778899分享:數(shù)據(jù)庫 KADB學(xué)習(xí)之表管理
KADB?是北京人大金倉信息技術(shù)股份有限公司基于開源的greenplum數(shù)據(jù)庫研發(fā)的一款分布式關(guān)系型數(shù)據(jù)庫,全稱是KingbaseAnalyticsDataBase。
學(xué)習(xí)kadb的表的管理
1、字段類型
在kadb中character類型的char、varchar、text之間在不考慮使用空格填充空白的情況下沒有區(qū)別,建議使用varchar和text替代char。而數(shù)字類型要考慮下類型大小占用的空間問題了,BIGINT類型如果都是填充些INT或者SMALLINT類型3的數(shù)據(jù)的話將會浪費(fèi)空間。
2、 約束
字段上,和oracle類似擁有primary、unique、check、not null、foreign約束,只是primary約束有個特殊的就是必須使用hash策略來分布表數(shù)據(jù)存儲,不能在同一個表同時使用主鍵和唯一約束,并且指定了primary和unique的列必須全部或者部分包含在distributed key中;foreign約束雖然可以定義,但是并不會生效,至少在目前為止沒有支持。
3、分布策略
kadb采用的是分布存放數(shù)據(jù)的架構(gòu),有三種分布方式:distributed by (key),采用的是hash算法,distributed randomly,采用的是隨機(jī)算法;如果不指定分布策略默認(rèn)使用hash,distributed replicated?復(fù)制分布,即每個節(jié)點(diǎn)上數(shù)據(jù)相同。
為了盡可能的并行處理數(shù)據(jù),需要選擇能夠最大化地將數(shù)據(jù)均勻分布到所有seg的策略,比如選擇primary key;分布式處理中將會存在本地和分布式協(xié)作的操作,當(dāng)不同的表使用相同的分部鍵的時候,大部分的排序、連接關(guān)聯(lián)操作工作將會在本地完成,本地操作往往比分布式操作快上5倍,
柚子快報(bào)激活碼778899分享:數(shù)據(jù)庫 KADB學(xué)習(xí)之表管理
推薦鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。