本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種對(duì)數(shù)據(jù)庫(kù)對(duì)象集合schema信息的處理方法、裝置及管理系統(tǒng)。
背景技術(shù):
現(xiàn)有的一些非關(guān)系型數(shù)據(jù)庫(kù),例如MongoDB等,在每條記錄中同時(shí)保存這條記錄中包含的各個(gè)字段的名稱和各個(gè)字段對(duì)應(yīng)的值。通常情況下,每個(gè)表中的字段都是固定不變或者變化很少的,因此在每條記錄中保存字段名稱信息會(huì)產(chǎn)生很大的冗余。并且在記錄中直接保存字段名稱會(huì)占用較大的系統(tǒng)資源。對(duì)于每一條記錄,不僅要保存數(shù)據(jù)本身,還要保存數(shù)據(jù)中包含的各個(gè)字段的名稱,而字段名稱等占用的空間可能會(huì)比數(shù)據(jù)本身還要大。這不僅會(huì)占用更大的內(nèi)存以及磁盤空間,同時(shí)也會(huì)對(duì)磁盤I/O和網(wǎng)絡(luò)I/O造成不必要的壓力。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種對(duì)數(shù)據(jù)庫(kù)對(duì)象集合schema信息的處理方法、裝置及管理系統(tǒng),以解決現(xiàn)有技術(shù)中數(shù)據(jù)庫(kù)對(duì)象集合schema信息的存儲(chǔ)占用空間較大的問(wèn)題。
本發(fā)明一方面提供了一種對(duì)數(shù)據(jù)庫(kù)對(duì)象集合schema信息的處理方法,包括:預(yù)設(shè)數(shù)據(jù)庫(kù)對(duì)象集合schema信息的字段名稱和字段ID之間的雙向映射關(guān)系;當(dāng)接收到讀指令或者寫指令時(shí),對(duì)所述字段名稱和所述字段ID進(jìn)行雙向轉(zhuǎn)換。
進(jìn)一步地,預(yù)設(shè)數(shù)據(jù)庫(kù)對(duì)象集合schema信息的字段名稱和字段ID之間的雙向映射關(guān)系,具體包括:將數(shù)據(jù)庫(kù)對(duì)象集合schema信息的字段名稱轉(zhuǎn)換為該字段名稱對(duì)應(yīng)的字段ID,建立字段名稱和字段ID之間的雙向映射關(guān)系,并對(duì)建立雙向映射關(guān)系的字段ID與各個(gè)字段的值進(jìn)行序列化存儲(chǔ)。
進(jìn)一步地,當(dāng)接收到讀指令或者寫指令時(shí),對(duì)所述字段名稱和所述字段ID進(jìn)行雙向轉(zhuǎn)換,具體包括:當(dāng)接收到讀指令時(shí),將所述字段ID轉(zhuǎn)換為該字段ID對(duì)應(yīng)的字段名稱,根據(jù)所述字段名稱獲取該字段名稱對(duì)應(yīng)的字段的值,并將該字段的值反饋給發(fā)出讀指令的終端;
當(dāng)接收到寫指令時(shí),將所述字段名稱轉(zhuǎn)換為該字段名稱對(duì)應(yīng)的字段ID,并將該字段ID以及與該字段ID對(duì)應(yīng)的各個(gè)字段的值進(jìn)行序列化存儲(chǔ)。
進(jìn)一步地,根據(jù)所述字段名稱獲取該字段名稱對(duì)應(yīng)的字段的值,并將該字段的值反饋給發(fā)出讀指令的終端具體包括:根據(jù)所述字段名稱獲取該字段名稱對(duì)應(yīng)的字段的值,并對(duì)序列化存儲(chǔ)的字段的值進(jìn)行反序列化,該字段的值反饋給發(fā)出讀指令的終端。
進(jìn)一步地,該方法還包括:對(duì)發(fā)出讀指令和寫指令的終端進(jìn)行校驗(yàn),并在校驗(yàn)通過(guò)后,對(duì)所述字段名稱和所述字段ID進(jìn)行雙向轉(zhuǎn)換。
本發(fā)明另一方面提供了一種對(duì)數(shù)據(jù)庫(kù)對(duì)象集合schema信息的處理裝置,包括:設(shè)置單元,用于預(yù)設(shè)數(shù)據(jù)庫(kù)對(duì)象集合schema信息的字段名稱和字段ID之間的雙向映射關(guān)系;轉(zhuǎn)換單元,用于當(dāng)接收到讀指令或者寫指令時(shí),對(duì)所述字段名稱和所述字段ID進(jìn)行雙向轉(zhuǎn)換。
進(jìn)一步地,所述設(shè)置單元還用于,將數(shù)據(jù)庫(kù)對(duì)象集合schema信息的字段名稱轉(zhuǎn)換為該字段名稱對(duì)應(yīng)的字段ID,建立字段名稱和字段ID之間的雙向映射關(guān)系,并對(duì)建立雙向映射關(guān)系的字段ID與各個(gè)字段的值進(jìn)行序列化存儲(chǔ)。
進(jìn)一步地,所述轉(zhuǎn)換單元還用于,當(dāng)接收到讀指令時(shí),將所述字段ID轉(zhuǎn)換為該字段ID對(duì)應(yīng)的字段名稱,根據(jù)所述字段名稱獲取該字段名稱對(duì)應(yīng)的字段的值,并將該字段的值反饋給發(fā)出讀指令的終端;當(dāng)接收到寫指令時(shí),將所述字段名稱轉(zhuǎn)換為該字段名稱對(duì)應(yīng)的字段ID,并將該字段ID以及與該字段ID對(duì)應(yīng)的各個(gè)字段的值進(jìn)行序列化存儲(chǔ)。
進(jìn)一步地,所述轉(zhuǎn)換單元還用于,根據(jù)所述字段名稱獲取該字段名稱對(duì)應(yīng)的字段的值,并對(duì)序列化存儲(chǔ)的字段的值進(jìn)行反序列化,該字段的值反饋給發(fā)出讀指令的終端。
本發(fā)明再一方面提供了一種設(shè)有上述任意一種裝置的管理系統(tǒng)。
本發(fā)明有益效果如下:
本發(fā)明通過(guò)預(yù)設(shè)數(shù)據(jù)庫(kù)對(duì)象集合schema信息的字段名稱和字段ID之間的雙向映射關(guān)系,并在接收到讀指令或者寫指令時(shí),對(duì)所述字段名稱和所述字段ID進(jìn)行雙向轉(zhuǎn)換,從而降低了數(shù)據(jù)存儲(chǔ)占用的內(nèi)存和磁盤空間,節(jié)省了存儲(chǔ)成本,并降低了磁盤I/O和網(wǎng)絡(luò)I/O,提升了系統(tǒng)的性能,有效解決了現(xiàn)有技術(shù)中數(shù)據(jù)庫(kù)對(duì)象集合schema信息的存儲(chǔ)占用空間較大的問(wèn)題。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例的一種對(duì)數(shù)據(jù)庫(kù)對(duì)象集合schema信息的處理方法的流程示意圖;
圖2是本發(fā)明實(shí)施例的另一種對(duì)數(shù)據(jù)庫(kù)對(duì)象集合schema信息的處理方法的流程示意圖;
圖3是本發(fā)明實(shí)施例的一種對(duì)數(shù)據(jù)庫(kù)對(duì)象集合schema信息的處理裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了解決現(xiàn)有技術(shù)中數(shù)據(jù)庫(kù)對(duì)象集合schema信息的存儲(chǔ)占用空間較大的問(wèn)題,本發(fā)明提供了一種對(duì)數(shù)據(jù)庫(kù)對(duì)象集合schema信息的處理方法、裝置及管理系統(tǒng),本發(fā)明通過(guò)預(yù)設(shè)數(shù)據(jù)庫(kù)對(duì)象集合schema信息的字段名稱和字段ID之間的雙向映射關(guān)系,并在接收到讀指令或者寫指令時(shí),對(duì)所述字段名稱和所述字段ID進(jìn)行雙向轉(zhuǎn)換,從而降低了數(shù)據(jù)存儲(chǔ)占用的內(nèi)存和磁盤空間,節(jié)省了存儲(chǔ)成本,并降低了磁盤I/O和網(wǎng)絡(luò)I/O,提升了系統(tǒng)的性能,大大提升了用戶體驗(yàn)。。以下結(jié)合附圖以及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
方法實(shí)施例
本發(fā)明實(shí)施例提供了一種對(duì)數(shù)據(jù)庫(kù)對(duì)象集合schema信息的處理方法,參見(jiàn)圖1,該方法包括:
S101、預(yù)設(shè)數(shù)據(jù)庫(kù)對(duì)象集合schema信息的字段名稱和字段ID之間的雙向映射關(guān)系;
S102、當(dāng)接收到讀指令或者寫指令時(shí),對(duì)所述字段名稱和所述字段ID進(jìn)行雙向轉(zhuǎn)換。
也就是說(shuō),本發(fā)明通過(guò)預(yù)設(shè)數(shù)據(jù)庫(kù)對(duì)象集合schema信息的字段名稱和字段ID之間的雙向映射關(guān)系,并在接收到讀指令或者寫指令時(shí),對(duì)所述字段名稱和所述字段ID進(jìn)行雙向轉(zhuǎn)換,從而降低了數(shù)據(jù)存儲(chǔ)占用的內(nèi)存和磁盤空間,節(jié)省了存儲(chǔ)成本,并降低了磁盤I/O和網(wǎng)絡(luò)I/O,提升了系統(tǒng)的性能,有效解決了現(xiàn)有技術(shù)中數(shù)據(jù)庫(kù)對(duì)象集合schema信息的存儲(chǔ)占用空間較大的問(wèn)題。
即,本發(fā)明通過(guò)給數(shù)據(jù)庫(kù)中的各個(gè)字段分配一個(gè)字段ID,并在字段名稱和字段ID之間建立雙向的映射關(guān)系,從而實(shí)現(xiàn)字段名稱和字段ID的雙向轉(zhuǎn)換,最終降低了數(shù)據(jù)存儲(chǔ)占用的內(nèi)存和磁盤空間,節(jié)省了存儲(chǔ)成本。
需要說(shuō)明的是,schema信息為數(shù)據(jù)庫(kù)對(duì)象的集合,一個(gè)用戶一般對(duì)應(yīng)一個(gè)schema。
具體實(shí)施時(shí),本發(fā)明可在管理系統(tǒng)中設(shè)置一個(gè)schema信息的管理模塊,通過(guò)該管理模塊給數(shù)據(jù)庫(kù)中的各個(gè)字段分配一個(gè)字段ID,并在字段名稱和字段ID之間建立雙向的映射關(guān)系,從而實(shí)現(xiàn)字段名稱和字段ID的雙向轉(zhuǎn)換,以降低數(shù)據(jù)存儲(chǔ)占用的內(nèi)存和磁盤空間,節(jié)省存儲(chǔ)成本。
具體實(shí)施時(shí),本發(fā)明實(shí)施例所述步驟S101具體包括:
將數(shù)據(jù)庫(kù)對(duì)象集合schema信息的字段名稱轉(zhuǎn)換為該字段名稱對(duì)應(yīng)的字段ID,建立字段名稱和字段ID之間的雙向映射關(guān)系,并對(duì)建立雙向映射關(guān)系的字段ID與各個(gè)字段的值進(jìn)行序列化存儲(chǔ)。
具體而言,本發(fā)明實(shí)施例是通過(guò)引入Schema管理模塊,將schema信息中的字段名稱映射到字段ID,用占用空間更小的字段ID代替字段名稱,從而達(dá)到降低存儲(chǔ)成本,提升系統(tǒng)性能的目的。
具體實(shí)施時(shí),本發(fā)明實(shí)施例所述步驟S102具體包括:
當(dāng)接收到讀指令時(shí),將所述字段ID轉(zhuǎn)換為該字段ID對(duì)應(yīng)的字段名稱,根據(jù)所述字段名稱獲取該字段名稱對(duì)應(yīng)的字段的值,并將該字段的值反饋給發(fā)出讀指令的終端;
當(dāng)接收到寫指令時(shí),將所述字段名稱轉(zhuǎn)換為該字段名稱對(duì)應(yīng)的字段ID,并將該字段ID以及與該字段ID對(duì)應(yīng)的各個(gè)字段的值進(jìn)行序列化存儲(chǔ)。
具體的,本發(fā)明實(shí)施例根據(jù)所述字段名稱獲取該字段名稱對(duì)應(yīng)的字段的值,并將該字段的值反饋給發(fā)出讀指令的終端具體包括:
根據(jù)所述字段名稱獲取該字段名稱對(duì)應(yīng)的字段的值,并對(duì)序列化存儲(chǔ)的字段的值進(jìn)行反序列化,該字段的值反饋給發(fā)出讀指令的終端。
圖2是本發(fā)明實(shí)施例的另一種對(duì)數(shù)據(jù)庫(kù)對(duì)象集合schema信息的處理方法的流程示意圖,如圖2所示,本發(fā)明通過(guò)在管理系統(tǒng)中設(shè)置schema信息管理模塊,管理系統(tǒng)是其配套的基于Web的管理工具,管理員可以通過(guò)管理系統(tǒng)添加、查看和修改schema信息。schema信息管理模塊中保存了所有的schema信息,包括每個(gè)數(shù)據(jù)庫(kù)中有哪些表,每個(gè)表中有哪些字段,每個(gè)字段的名稱和類型,以及每個(gè)字段對(duì)應(yīng)的ID。其中,字段名稱和字段類型是管理員通過(guò)管理系統(tǒng)添加的,而字段ID是由schema信息管理模塊分配的,對(duì)于使用方透明,只在系統(tǒng)內(nèi)部有效。schema信息管理模塊中保存了字段名稱和字段ID的雙向映射,可以將字段名稱轉(zhuǎn)換成字段ID,也可以將字段ID轉(zhuǎn)換成字段名稱。
寫接口是系統(tǒng)中負(fù)責(zé)處理用戶的寫請(qǐng)求的模塊。寫請(qǐng)求中包含了要寫入到數(shù)據(jù)庫(kù)中的字段名稱和各個(gè)字段的具體值,寫接口收到寫請(qǐng)求后通過(guò)schema信息管理模塊將字段名稱轉(zhuǎn)換成對(duì)應(yīng)的字段ID,如果所有的字段名稱都可以找到對(duì)應(yīng)的ID,則將字段ID與各個(gè)字段的具體值按照特定的方式進(jìn)行序列化,并將序列化后的結(jié)果保存到底層的存儲(chǔ)系統(tǒng)中。此時(shí)保存在底層存儲(chǔ)系統(tǒng)中的只有各個(gè)字段的ID和字段的具體值,沒(méi)有字段名稱。如果字段名稱無(wú)法找到對(duì)應(yīng)的字段ID,則說(shuō)明請(qǐng)求非法,寫操作失敗,需要將錯(cuò)誤信息返回給請(qǐng)求方。
讀接口是系統(tǒng)中負(fù)責(zé)處理用戶的讀請(qǐng)求的模塊。讀接口收到讀請(qǐng)求后,首先根據(jù)請(qǐng)求條件從底層存儲(chǔ)系統(tǒng)中讀取相應(yīng)的數(shù)據(jù),并按照特定的方式進(jìn)行反序列化。由于保存在底層存儲(chǔ)系統(tǒng)中的只有字段ID和字段的具體值,因此需要通過(guò)schema信息管理模塊將字段ID轉(zhuǎn)換成對(duì)應(yīng)的字段名稱,最后將字段名稱和各個(gè)字段的具體值一起返回給請(qǐng)求方,完成整個(gè)讀操作。
進(jìn)一步地,本發(fā)明實(shí)施例所述的方法還包括對(duì)發(fā)出讀指令和寫指令的終端進(jìn)行校驗(yàn),并在校驗(yàn)通過(guò)后,對(duì)所述字段名稱和所述字段ID進(jìn)行雙向轉(zhuǎn)換。
也就是說(shuō),本發(fā)明只對(duì)校驗(yàn)通過(guò)的終端發(fā)出的讀指令和寫指令進(jìn)行處理,以更好的維護(hù)管理系統(tǒng)的安全性。
裝置實(shí)施例
本發(fā)明實(shí)施例提供了一種對(duì)數(shù)據(jù)庫(kù)對(duì)象集合schema信息的處理裝置,參見(jiàn)圖3,該裝置包括:設(shè)置單元,用于預(yù)設(shè)數(shù)據(jù)庫(kù)對(duì)象集合schema信息的字段名稱和字段ID之間的雙向映射關(guān)系;轉(zhuǎn)換單元,用于當(dāng)接收到讀指令或者寫指令時(shí),對(duì)所述字段名稱和所述字段ID進(jìn)行雙向轉(zhuǎn)換。
也就是說(shuō),本發(fā)明通過(guò)預(yù)設(shè)數(shù)據(jù)庫(kù)對(duì)象集合schema信息的字段名稱和字段ID之間的雙向映射關(guān)系,并在接收到讀指令或者寫指令時(shí),對(duì)所述字段名稱和所述字段ID進(jìn)行雙向轉(zhuǎn)換,從而降低了數(shù)據(jù)存儲(chǔ)占用的內(nèi)存和磁盤空間,節(jié)省了存儲(chǔ)成本,并降低了磁盤I/O和網(wǎng)絡(luò)I/O,提升了系統(tǒng)的性能,有效解決了現(xiàn)有技術(shù)中數(shù)據(jù)庫(kù)對(duì)象集合schema信息的存儲(chǔ)占用空間較大的問(wèn)題。
即,本發(fā)明通過(guò)給數(shù)據(jù)庫(kù)中的各個(gè)字段分配一個(gè)字段ID,并在字段名稱和字段ID之間建立雙向的映射關(guān)系,從而實(shí)現(xiàn)字段名稱和字段ID的雙向轉(zhuǎn)換,最終降低了數(shù)據(jù)存儲(chǔ)占用的內(nèi)存和磁盤空間,節(jié)省了存儲(chǔ)成本。
具體實(shí)施時(shí),本發(fā)明可在管理系統(tǒng)中設(shè)置一個(gè)schema信息的管理模塊(具體包括設(shè)置單元和轉(zhuǎn)換單元),通過(guò)該管理模塊給數(shù)據(jù)庫(kù)中的各個(gè)字段分配一個(gè)字段ID,并在字段名稱和字段ID之間建立雙向的映射關(guān)系,從而實(shí)現(xiàn)字段名稱和字段ID的雙向轉(zhuǎn)換,以降低數(shù)據(jù)存儲(chǔ)占用的內(nèi)存和磁盤空間,節(jié)省存儲(chǔ)成本。
進(jìn)一步地,所述設(shè)置單元還用于,將數(shù)據(jù)庫(kù)對(duì)象集合schema信息的字段名稱轉(zhuǎn)換為該字段名稱對(duì)應(yīng)的字段ID,建立字段名稱和字段ID之間的雙向映射關(guān)系,并對(duì)建立雙向映射關(guān)系的字段ID與各個(gè)字段的值進(jìn)行序列化存儲(chǔ)。
具體而言,本發(fā)明實(shí)施例是通過(guò)引入Schema管理模塊,將schema信息中的字段名稱映射到字段ID,用占用空間更小的字段ID代替字段名稱,從而達(dá)到降低存儲(chǔ)成本,提升系統(tǒng)性能的目的。
進(jìn)一步地,本發(fā)明實(shí)施例的所述轉(zhuǎn)換單元還用于,當(dāng)接收到讀指令時(shí),將所述字段ID轉(zhuǎn)換為該字段ID對(duì)應(yīng)的字段名稱,根據(jù)所述字段名稱獲取該字段名稱對(duì)應(yīng)的字段的值,并將該字段的值反饋給發(fā)出讀指令的終端;當(dāng)接收到寫指令時(shí),將所述字段名稱轉(zhuǎn)換為該字段名稱對(duì)應(yīng)的字段ID,并將該字段ID以及與該字段ID對(duì)應(yīng)的各個(gè)字段的值進(jìn)行序列化存儲(chǔ)。
具體實(shí)施時(shí),本發(fā)明實(shí)施的所述轉(zhuǎn)換單元還用于,根據(jù)所述字段名稱獲取該字段名稱對(duì)應(yīng)的字段的值,并對(duì)序列化存儲(chǔ)的字段的值進(jìn)行反序列化,該字段的值反饋給發(fā)出讀指令的終端。
圖2是本發(fā)明實(shí)施例的另一種對(duì)數(shù)據(jù)庫(kù)對(duì)象集合schema信息的處理方法的流程示意圖,如圖2所示,本發(fā)明通過(guò)在管理系統(tǒng)中設(shè)置schema信息管理模塊,管理系統(tǒng)是其配套的基于Web的管理工具,管理員可以通過(guò)管理系統(tǒng)添加、查看和修改schema信息。schema信息管理模塊中保存了所有的schema信息,包括每個(gè)數(shù)據(jù)庫(kù)中有哪些表,每個(gè)表中有哪些字段,每個(gè)字段的名稱和類型,以及每個(gè)字段對(duì)應(yīng)的ID。其中,字段名稱和字段類型是管理員通過(guò)管理系統(tǒng)添加的,而字段ID是由schema信息管理模塊分配的,對(duì)于使用方透明,只在系統(tǒng)內(nèi)部有效。schema信息管理模塊中保存了字段名稱和字段ID的雙向映射,可以將字段名稱轉(zhuǎn)換成字段ID,也可以將字段ID轉(zhuǎn)換成字段名稱。
寫接口是系統(tǒng)中負(fù)責(zé)處理用戶的寫請(qǐng)求的模塊。寫請(qǐng)求中包含了要寫入到數(shù)據(jù)庫(kù)中的字段名稱和各個(gè)字段的具體值,寫接口收到寫請(qǐng)求后通過(guò)schema信息管理模塊將字段名稱轉(zhuǎn)換成對(duì)應(yīng)的字段ID,如果所有的字段名稱都可以找到對(duì)應(yīng)的ID,則將字段ID與各個(gè)字段的具體值按照特定的方式進(jìn)行序列化,并將序列化后的結(jié)果保存到底層的存儲(chǔ)系統(tǒng)中。此時(shí)保存在底層存儲(chǔ)系統(tǒng)中的只有各個(gè)字段的ID和字段的具體值,沒(méi)有字段名稱。如果字段名稱無(wú)法找到對(duì)應(yīng)的字段ID,則說(shuō)明請(qǐng)求非法,寫操作失敗,需要將錯(cuò)誤信息返回給請(qǐng)求方。
讀接口是系統(tǒng)中負(fù)責(zé)處理用戶的讀請(qǐng)求的模塊。讀接口收到讀請(qǐng)求后,首先根據(jù)請(qǐng)求條件從底層存儲(chǔ)系統(tǒng)中讀取相應(yīng)的數(shù)據(jù),并按照特定的方式進(jìn)行反序列化。由于保存在底層存儲(chǔ)系統(tǒng)中的只有字段ID和字段的具體值,因此需要通過(guò)schema信息管理模塊將字段ID轉(zhuǎn)換成對(duì)應(yīng)的字段名稱,最后將字段名稱和各個(gè)字段的具體值一起返回給請(qǐng)求方,完成整個(gè)讀操作。
進(jìn)一步地,本發(fā)明實(shí)施例所述的裝置還包括校驗(yàn)單元,通過(guò)校驗(yàn)單元對(duì)發(fā)出讀指令和寫指令的終端進(jìn)行校驗(yàn),并在校驗(yàn)通過(guò)后,對(duì)所述字段名稱和所述字段ID進(jìn)行雙向轉(zhuǎn)換。
也就是說(shuō),本發(fā)明只對(duì)校驗(yàn)通過(guò)的終端發(fā)出的讀指令和寫指令進(jìn)行處理,以更好的維護(hù)管理系統(tǒng)的安全性。
本發(fā)明實(shí)施例中的相關(guān)內(nèi)容可參照方法實(shí)施例部分進(jìn)行理解,在此不再贅述。
管理系統(tǒng)實(shí)施例
本發(fā)明實(shí)施例提供了一種管理系統(tǒng),該管理系統(tǒng)包括裝置實(shí)施例中所述的任意一種裝置。
本發(fā)明實(shí)施例中的相關(guān)內(nèi)容可參照裝置實(shí)施例和方法實(shí)施例部分進(jìn)行理解,在此不再贅述。
本發(fā)明可以至少可以達(dá)到以下的有益效果:
本發(fā)明通過(guò)預(yù)設(shè)數(shù)據(jù)庫(kù)對(duì)象集合schema信息的字段名稱和字段ID之間的雙向映射關(guān)系,并在接收到讀指令或者寫指令時(shí),對(duì)所述字段名稱和所述字段ID進(jìn)行雙向轉(zhuǎn)換,從而降低了數(shù)據(jù)存儲(chǔ)占用的內(nèi)存和磁盤空間,節(jié)省了存儲(chǔ)成本,并降低了磁盤I/O和網(wǎng)絡(luò)I/O,提升了系統(tǒng)的性能,有效解決了現(xiàn)有技術(shù)中數(shù)據(jù)庫(kù)對(duì)象集合schema信息的存儲(chǔ)占用空間較大的問(wèn)題。
盡管為示例目的,已經(jīng)公開(kāi)了本發(fā)明的優(yōu)選實(shí)施例,本領(lǐng)域的技術(shù)人員將意識(shí)到各種改進(jìn)、增加和取代也是可能的,因此,本發(fā)明的范圍應(yīng)當(dāng)不限于上述實(shí)施例。