溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

國產(chǎn)數(shù)據(jù)庫達(dá)夢數(shù)據(jù)庫(DM7)實例初始化參數(shù)淺析

發(fā)布時間:2020-08-18 16:54:57 來源:ITPUB博客 閱讀:839 作者:qinglingjing 欄目:數(shù)據(jù)庫

國產(chǎn)達(dá)夢數(shù)據(jù)庫(DM7)在初始化數(shù)據(jù)庫實例時會涉及到數(shù)據(jù)庫標(biāo)識如端口號的配置,也有頁大小、字符集等參數(shù)的初始化配置,其中一些參數(shù)是作用在數(shù)據(jù)庫實例的整個生命周期內(nèi)的,一旦初始化不能修改。在實際使用過程中這些參數(shù)的不同,可能會對數(shù)據(jù)存儲、查詢、分組等存在不同的影響,本篇根據(jù)官方文檔說明、實踐經(jīng)驗、測例總結(jié),主要闡述參數(shù)值不同帶來的不同影響效果。

1、 頁大?。≒AGE_SIZE)

數(shù)據(jù)庫實例頁大小

字符串列定義實際最大長度

4K

1900

8K

3900

16K

8000

32K

8188

3、 大小寫敏感(CASE_SENSITIVE)

標(biāo)識符大小寫敏感。當(dāng)大小寫敏感時,小寫的標(biāo)識符應(yīng)用""括起,否則被系統(tǒng)自動轉(zhuǎn)換為大寫;當(dāng)大小寫不敏感時,系統(tǒng)不會轉(zhuǎn)換標(biāo)識符的大小寫,在標(biāo)識符比較時也不能區(qū)分大小寫。通俗來說,就是大小寫不敏感時無論大小寫都是一樣的;大小寫敏感時,只有“”中的內(nèi)容是嚴(yán)格區(qū)分大小寫的,其他都會默認(rèn)轉(zhuǎn)換成大寫。

如下圖示例中,大小寫敏感的情況下,表名因為沒有雙引號會默認(rèn)轉(zhuǎn)換為大寫,字段中加了雙引號的c3和Cc4會保持原有大小寫的樣子且只有使用定義時的方式才可查詢到相應(yīng)內(nèi)容。

  國產(chǎn)數(shù)據(jù)庫達(dá)夢數(shù)據(jù)庫(DM7)實例初始化參數(shù)淺析

如下圖示例中,大小寫不敏感的情況下,表名、列名、字符串內(nèi)容全部忽略大小寫,無論大寫、小寫、是否加雙引號都不影響。

  國產(chǎn)數(shù)據(jù)庫達(dá)夢數(shù)據(jù)庫(DM7)實例初始化參數(shù)淺析

4、 字符集編碼(CHARSET/UNICODE_FLAG)

字符集選項。 取值: 0 代表 GB18030, 1 代表 UTF-8, 2 代表韓文字符集 EUC-KR。 默認(rèn)為 0 。

5、 VARCHAR類型長度是否以字符為單位(LENGTH_IN_CHAR)

1 或 Y:是, 所有 VARCHAR 類型對象的長度以字符為單位。 這種情況下, 定義長度并非真正按照字符長度調(diào)整,而是將存儲長度值按照理論字符長度進(jìn)行放大。所以會出現(xiàn)實際可插入字符數(shù)超過定義長度的情況,這種情況也是允許的。同時,存儲的字節(jié)長度 8188 上限仍然不變,也就是說,即使定義列長度為 8188 字符,其實際能插入的字符串占用總字節(jié)長度仍然不能超過 8188;

0 或 N:否,所有 VARCHAR 類型對象的長度以字節(jié)為單位。默認(rèn)是0。

該參數(shù)影響的僅僅是VARCHAR數(shù)據(jù)類型,對CHAR類型不影響。

當(dāng)length_in_char=0時,varchar類型列存儲單位為字節(jié),如下圖示例中c2列varchar(10)最多存儲10個字節(jié)。

國產(chǎn)數(shù)據(jù)庫達(dá)夢數(shù)據(jù)庫(DM7)實例初始化參數(shù)淺析

當(dāng)length_in_char=1時,varchar類型列存儲單位為字符(即2個字節(jié)),如下圖示例中c2列varchar(10)最多存儲20個字節(jié)。

  國產(chǎn)數(shù)據(jù)庫達(dá)夢數(shù)據(jù)庫(DM7)實例初始化參數(shù)淺析

6、 空格填充模式(BLANK_PAD_MODE)

設(shè)置字符串比較時, 結(jié)尾空格填充模式是否兼容 ORACLE。 取值: 1 兼容; 0 不兼容。默認(rèn)為 0。

通俗來說,就是在比較、count等操作時是否嚴(yán)格區(qū)分字符串’a’和’a  ‘。

當(dāng)BLANK_PAD_MODE=0時,除去group by 這種分組操作時嚴(yán)格區(qū)分外,其他比較、count等操作不嚴(yán)格區(qū)分’a’和’a  ‘,認(rèn)為這兩個字符串是相等的,如下圖示例。

  國產(chǎn)數(shù)據(jù)庫達(dá)夢數(shù)據(jù)庫(DM7)實例初始化參數(shù)淺析

當(dāng)BLANK_PAD_MODE=1時,所有操作嚴(yán)格區(qū)分’a’和’a  ‘,如下圖示例。

  國產(chǎn)數(shù)據(jù)庫達(dá)夢數(shù)據(jù)庫(DM7)實例初始化參數(shù)淺析

除以上參數(shù)會影響到具體的使用外,還有默認(rèn)加密算法、默認(rèn)HASH算法、根密鑰加密引擎、全庫加密算法、是否使用改進(jìn)的字符類型HASH算法(USE_NEW_HASH)等參數(shù)也是實例生命周期內(nèi)不允許修改的,這些參數(shù)只會在做備份還原時要求一致性,對實際使用影響不大,可根據(jù)需求定義即可。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI