av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Oracle數(shù)據(jù)庫(kù)的字符集實(shí)際應(yīng)用

假如你對(duì)Oracle數(shù)據(jù)庫(kù)的字符集的實(shí)際應(yīng)用不是很了解的話,下面的文章就是對(duì)Oracle數(shù)據(jù)庫(kù)的字符集的相關(guān)內(nèi)容的具體介紹,其實(shí)我個(gè)人認(rèn)為Oracle數(shù)據(jù)庫(kù)的字符集是數(shù)據(jù)庫(kù)操作的一種常用手段。

如何選擇合適的Oracle數(shù)據(jù)庫(kù)的字符集

數(shù)據(jù)庫(kù)需要存儲(chǔ)的數(shù)據(jù)類型是字符集選擇的首要考慮目標(biāo)。

對(duì)于只存儲(chǔ)英文信息的數(shù)據(jù)庫(kù)等來(lái)說(shuō),一般采用US7ASCII或WE8ISO8859P1等單字節(jié)的字符集就比較合適,在性能和空間上也是***,

同樣,存儲(chǔ)了中文信息的數(shù)據(jù)庫(kù),如果采用單字節(jié)的字符集,也是不合適的。在這種情況下,Oracle數(shù)據(jù)庫(kù)的字符集雖然是US7ASCII或WE8ISO8859P1編碼,但里面存儲(chǔ)的數(shù)據(jù)編碼實(shí)際上卻是另外的編碼格式,這種不一致的情況很容易引起問(wèn)題,建議不要這樣使用。Oracle提供了很多種類的字符集供客戶選擇,就是要滿足各種文字不同的編碼需要。

字符集的選擇需要優(yōu)先考慮應(yīng)用程序的需要。

目前出于國(guó)際化的需要,軟件需要可以對(duì)不同的語(yǔ)言文字進(jìn)行處理,尤其一個(gè)系統(tǒng)中需要容納多種語(yǔ)言文字的時(shí)候,一般都會(huì)采用Unicode這樣的通用解決方案,即使會(huì)有一些空間和運(yùn)行效率的損失也是值得的。此時(shí)數(shù)據(jù)庫(kù)字符集建議可以采用AL32UTF8或UTF8編碼,一種比較理想的模式就是由程序負(fù)責(zé)編碼格式的轉(zhuǎn)換,而Oracle數(shù)據(jù)庫(kù)只提供一個(gè)透明的數(shù)據(jù)存儲(chǔ),

客戶在應(yīng)用程序中輸入數(shù)據(jù),此時(shí)數(shù)據(jù)的編碼格式是由客戶操作系統(tǒng)的區(qū)域及語(yǔ)言設(shè)置決定的,如在簡(jiǎn)體中文XP的環(huán)境下,輸入的中文編碼屬于GBK編碼。在客戶輸入結(jié)束后,程序首先判斷客戶的本地環(huán)境,并把編碼轉(zhuǎn)換成UNICODE,并通過(guò)NET傳送到服務(wù)器端。

由于客戶端與服務(wù)器數(shù)據(jù)庫(kù)的字符集均為UTF8格式,Oracle在傳送過(guò)程中不會(huì)進(jìn)行字符轉(zhuǎn)換,直接把數(shù)據(jù)按UTF8格式存儲(chǔ)到數(shù)據(jù)庫(kù)中。查詢時(shí)是一個(gè)反向的過(guò)程,應(yīng)用程序從數(shù)據(jù)庫(kù)中取出UTF8編碼的數(shù)據(jù),再由應(yīng)用程序根據(jù)客戶的本地環(huán)境,把UTF8編碼的數(shù)據(jù)轉(zhuǎn)換成客戶本地的編碼格式,***把結(jié)果數(shù)據(jù)顯示給客戶。

此方案的關(guān)鍵在于應(yīng)用程序要能很好的支持UNICODE編碼,編碼的轉(zhuǎn)換由應(yīng)用程序來(lái)負(fù)責(zé),Oracle數(shù)據(jù)庫(kù)只是提供了一個(gè)數(shù)據(jù)存儲(chǔ)功能。

對(duì)于部分程序來(lái)說(shuō),由于對(duì)UNICODE支持不夠,沒(méi)有提供編碼的轉(zhuǎn)換功能,則可以使用Oracle提供的字符集轉(zhuǎn)換功能來(lái)實(shí)現(xiàn)同樣的目的。客戶在應(yīng)用程序中輸入數(shù)據(jù),此時(shí)數(shù)據(jù)的編碼格式是由客戶操作系統(tǒng)的區(qū)域及語(yǔ)言設(shè)置決定的,如在簡(jiǎn)體中文XP的環(huán)境下,輸入的中文編碼屬于GBK編碼。

在客戶輸入結(jié)束后,程序直接把數(shù)據(jù)并通過(guò)NET傳送到服務(wù)器端。由于客戶端與服務(wù)器數(shù)據(jù)庫(kù)的字符集不一致,因此Oracle會(huì)把客戶端的編碼轉(zhuǎn)換成UTF8格式,再把數(shù)據(jù)按UTF8格式存儲(chǔ)到數(shù)據(jù)庫(kù)中。這種方案的優(yōu)點(diǎn)就是程序可以不用支持UNICODE,由Oracle數(shù)據(jù)庫(kù)自動(dòng)進(jìn)行轉(zhuǎn)換。

由于數(shù)據(jù)庫(kù)的字符集為UTF8,是其它字符集的超集,因此在轉(zhuǎn)換過(guò)程中不會(huì)發(fā)生數(shù)據(jù)丟失的情況。對(duì)于英文的字符符號(hào),在UTF8中使用單字節(jié)存儲(chǔ),轉(zhuǎn)換的工作量很小,可以忽略,而對(duì)于一些亞洲字符集,在UTF8中一般需要兩到三個(gè)字節(jié)存儲(chǔ),需要的Oracle數(shù)據(jù)庫(kù)空間增加,而且轉(zhuǎn)換的工作量也相對(duì)大一些,性能會(huì)有一些損失。


本文名稱:Oracle數(shù)據(jù)庫(kù)的字符集實(shí)際應(yīng)用
URL鏈接:http://uogjgqi.cn/article/cdiephi.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流