[發(fā)明專利]數(shù)據(jù)庫(kù)的處理方法和裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201810136779.8 | 申請(qǐng)日: | 2018-02-09 |
| 公開(公告)號(hào): | CN108415982B | 公開(公告)日: | 2021-07-06 |
| 發(fā)明(設(shè)計(jì))人: | 吳健;張恒健;張繼洋 | 申請(qǐng)(專利權(quán))人: | 上海商米科技集團(tuán)股份有限公司 |
| 主分類號(hào): | G06F16/21 | 分類號(hào): | G06F16/21;G06F16/22 |
| 代理公司: | 北京康信知識(shí)產(chǎn)權(quán)代理有限責(zé)任公司 11240 | 代理人: | 趙囡囡 |
| 地址: | 200433 上海市楊浦*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)據(jù)庫(kù) 處理 方法 裝置 | ||
本申請(qǐng)公開了一種數(shù)據(jù)庫(kù)的處理方法和裝置。該方法包括:將目標(biāo)磁盤中創(chuàng)建目標(biāo)MySQL數(shù)據(jù)庫(kù),其中,目標(biāo)MySQL數(shù)據(jù)庫(kù)中包括多個(gè)數(shù)據(jù)表;將多個(gè)數(shù)據(jù)表中目標(biāo)數(shù)據(jù)表轉(zhuǎn)存至非目標(biāo)磁盤,并確定目標(biāo)數(shù)據(jù)表在非目標(biāo)磁盤中的存儲(chǔ)路徑;基于目標(biāo)數(shù)據(jù)表的存儲(chǔ)路徑,在目標(biāo)磁盤中創(chuàng)建目標(biāo)數(shù)據(jù)表對(duì)應(yīng)的軟鏈接,其中,軟鏈接用于指向目標(biāo)數(shù)據(jù)表的存儲(chǔ)路徑,解決了相關(guān)技術(shù)中由于存放MySQL數(shù)據(jù)庫(kù)的磁盤的IO能力限制了MySQL數(shù)據(jù)庫(kù)下單庫(kù)的讀寫能力,導(dǎo)致對(duì)MySQL數(shù)據(jù)庫(kù)下單庫(kù)的讀寫能力較弱的問題。
技術(shù)領(lǐng)域
本申請(qǐng)涉及數(shù)據(jù)庫(kù)存儲(chǔ)技術(shù)領(lǐng)域,具體而言,涉及一種數(shù)據(jù)庫(kù)的處理方法和裝置。
背景技術(shù)
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的RDBMS(Relational Database Management System,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))應(yīng)用軟件之一,MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策,它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。MySQL因?yàn)槠渌俣取⒖煽啃院瓦m應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。
目前MySQL已經(jīng)成為最為流行的開源關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),并且一步一步地占領(lǐng)了原有商業(yè)數(shù)據(jù)庫(kù)的市場(chǎng)。MySQL數(shù)據(jù)庫(kù)不再僅僅應(yīng)用于Web項(xiàng)目,其扮演的角色更為豐富。在網(wǎng)絡(luò)游戲領(lǐng)域中,大部分的后臺(tái)數(shù)據(jù)庫(kù)都采用MySQL數(shù)據(jù)庫(kù),例如,勁舞團(tuán)、魔獸世界、SecondLife等。此外,MySQL數(shù)據(jù)庫(kù)已成功應(yīng)用于中國(guó)外匯交易中心、中國(guó)移動(dòng)、國(guó)家電網(wǎng)等許多項(xiàng)目中。
如圖1所示,MySQL邏輯架構(gòu)整體分為三層,第一層為客戶端層,并非MySQL所獨(dú)有,例如,連接處理、授權(quán)認(rèn)證、安全等功能均在這一層處理。MySQL大多數(shù)核心服務(wù)均在第二層,包括查詢解析、分析、優(yōu)化、緩存、內(nèi)置函數(shù)(比如:時(shí)間、數(shù)學(xué)、加密等函數(shù))。所有的跨存儲(chǔ)引擎的功能也在這一層實(shí)現(xiàn):存儲(chǔ)過程、觸發(fā)器、視圖等。第三層為存儲(chǔ)引擎,其負(fù)責(zé)MySQL中的數(shù)據(jù)存儲(chǔ)和提取。和Linu數(shù)據(jù)庫(kù)的處理方法和裝置下的文件系統(tǒng)類似,每種存儲(chǔ)引擎都有其優(yōu)勢(shì)和劣勢(shì)。中間的服務(wù)層通過API與存儲(chǔ)引擎通信,這些API接口屏蔽了不同存儲(chǔ)引擎間的差異。每一個(gè)客戶端發(fā)起一個(gè)新的請(qǐng)求都由服務(wù)器端的連接/線程處理工具負(fù)責(zé)接收客戶端的請(qǐng)求并開辟一個(gè)新的內(nèi)存空間,在服務(wù)器端的內(nèi)存中生成一個(gè)新的線程,當(dāng)每一個(gè)用戶連接到服務(wù)器端的時(shí)候就會(huì)在進(jìn)程地址空間里生成一個(gè)新的線程用于響應(yīng)客戶端請(qǐng)求,用戶發(fā)起的查詢請(qǐng)求都在線程空間內(nèi)運(yùn)行,結(jié)果也在這里面緩存并返回給服務(wù)器端。線程的重用和銷毀都是由連接/線程處理管理器實(shí)現(xiàn)的。相關(guān)技術(shù)中都是將MySQL數(shù)據(jù)庫(kù)放置在一塊磁盤上,由于單個(gè)物理磁盤的IO能力是根據(jù)磁盤的性能而固定,屬于磁盤的固定物理特性。從而存放MySQL數(shù)據(jù)庫(kù)的磁盤的IO能力限制了MySQL數(shù)據(jù)庫(kù)的單庫(kù)的讀寫能力,無法從物理上提高單庫(kù)的IO能力。
針對(duì)相關(guān)技術(shù)中由于存放MySQL數(shù)據(jù)庫(kù)的磁盤的IO能力限制了MySQL數(shù)據(jù)庫(kù)下單庫(kù)的讀寫能力,導(dǎo)致對(duì)MySQL數(shù)據(jù)庫(kù)下單庫(kù)的讀寫能力較弱的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
本申請(qǐng)的主要目的在于提供一種數(shù)據(jù)庫(kù)的處理方法和裝置,以解決相關(guān)技術(shù)中由于存放MySQL數(shù)據(jù)庫(kù)的磁盤的IO能力限制了MySQL數(shù)據(jù)庫(kù)下單庫(kù)的讀寫能力,導(dǎo)致對(duì)MySQL數(shù)據(jù)庫(kù)下單庫(kù)的讀寫能力較弱的問題。
為了實(shí)現(xiàn)上述目的,根據(jù)本申請(qǐng)的一個(gè)方面,提供了一種數(shù)據(jù)庫(kù)的處理方法。該方法包括:將目標(biāo)磁盤中創(chuàng)建目標(biāo)MySQL數(shù)據(jù)庫(kù),其中,所述目標(biāo)MySQL數(shù)據(jù)庫(kù)中包括多個(gè)數(shù)據(jù)表;將所述多個(gè)數(shù)據(jù)表中目標(biāo)數(shù)據(jù)表轉(zhuǎn)存至非目標(biāo)磁盤,并確定所述目標(biāo)數(shù)據(jù)表在所述非目標(biāo)磁盤中的存儲(chǔ)路徑;基于所述目標(biāo)數(shù)據(jù)表的存儲(chǔ)路徑,在所述目標(biāo)磁盤中創(chuàng)建所述目標(biāo)數(shù)據(jù)表對(duì)應(yīng)的軟鏈接,其中,所述軟鏈接用于指向所述目標(biāo)數(shù)據(jù)表的存儲(chǔ)路徑。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海商米科技集團(tuán)股份有限公司,未經(jīng)上海商米科技集團(tuán)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810136779.8/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)管理系統(tǒng)及數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)構(gòu)筑裝置、數(shù)據(jù)庫(kù)檢索裝置、數(shù)據(jù)庫(kù)裝置、數(shù)據(jù)庫(kù)構(gòu)筑方法、以及數(shù)據(jù)庫(kù)檢索方法
- 數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)處理方法
- 數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)庫(kù)更新方法、數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)更新程序
- 容器數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)同步方法及數(shù)據(jù)庫(kù)
- 一種MongoDB數(shù)據(jù)庫(kù)對(duì)象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲(chǔ)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 數(shù)據(jù)庫(kù)語句執(zhí)行方法及裝置
- 一種數(shù)據(jù)庫(kù)讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





