CN103377292A - Database result set caching method and device - Google Patents

Database result set caching method and device Download PDF

Info

Publication number
CN103377292A
CN103377292A CN2013102750239A CN201310275023A CN103377292A CN 103377292 A CN103377292 A CN 103377292A CN 2013102750239 A CN2013102750239 A CN 2013102750239A CN 201310275023 A CN201310275023 A CN 201310275023A CN 103377292 A CN103377292 A CN 103377292A
Authority
CN
China
Prior art keywords
executive plan
execution result
data table
database engine
raw data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2013102750239A
Other languages
Chinese (zh)
Other versions
CN103377292B (en
Inventor
彭贵平
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Huawei Cloud Computing Technology Co ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201310275023.9A priority Critical patent/CN103377292B/en
Publication of CN103377292A publication Critical patent/CN103377292A/en
Application granted granted Critical
Publication of CN103377292B publication Critical patent/CN103377292B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

An embodiment of the invention provides a database result set caching method and device. The database result set caching method includes the steps: receiving a DML (data manipulation language) statement for performing DML operation on an original data table by a database engine; awakening an execution plan set in a sleep state by the database engine if judging that a first final execution result and a middle execution result obtained by previously executing the execution plan for the original data table are stored in a cache region after performing the DML operation by the database engine, re-executing the execution plan based on the middle execution result and the original data table after the DML operation is performed to obtain a second final execution result corresponding to the original data table after the DML operation is performed, and storing the second final execution result in the cache region. Therefore, when the original data table is changed, the whole execution result does not need to be re-executed, and query time is shortened.

Description

Database result set cache method and apparatus
Technical field
The embodiment of the invention relates to the communication technology, relates in particular to a kind of database result set cache method and apparatus.
Background technology
At present, in the database actual application environment, in order to respond fast user's query requests, the normal result set cache technology of using, the principle of result set cache is when receiving identical query requests, the current query requests of Query Result response before utilizing, rather than directly raw data is processed.The result set cache technology has greatly improved the query performance of database, and still less physics read-write and response time faster can be arranged.Result set cache is mainly used in the result of the time-consuming operations such as data table memory connection, gathering or ordering, to obtain fast the result.
In the prior art, according to Structured Query Language (SQL) (Structured Query Language, be called for short: SQL) query statement is done result set cache, if a SQL query statement begins with select, then database server will be buffered in the Query Result corresponding with the hash key assignments of this SQL text in the buffer area, each buffer area is corresponding with the hash key assignments of a SQL text, before the application result set cache, database server can not done any processing to the SQL text, that is to say, if two SQL query statements only differ a character, these two SQL query statements also will use the Different Results collection of buffer memory.
Yet, in the practical application, it is inevitable sometimes that original tables of data is upgraded, if renewal has occured in original tables of data, the result set of buffer memory is unavailable before can causing, and when receiving identical query requests, need to expend central processing unit (Central Processing Unit, be called for short: CPU) re-execute whole query script, to generate new result set.
Summary of the invention
The embodiment of the invention provides a kind of database result set cache method and apparatus, to avoid when raw data table changes, need to re-execute whole executive plan, has saved query time.
First aspect, the embodiment of the invention provide a kind of database result set cache method, comprising:
Database engine receive data manipulation language DML statement, described DML statement are used for making described database engine that raw data table is carried out the DML operation;
After described database engine is carried out described DML operation, if knowing, judgement stores the first final execution result and middle execution result of before described raw data table being carried out an executive plan and obtaining in the buffer area,
Then described database engine wakes up and is set to dormant described executive plan, and again carry out described executive plan on execution result and the basis through the raw data table of DML operation in the middle of described, with obtain with through the second final execution result corresponding to the raw data table of DML operation and be stored in the described buffer area.
In the possible implementation of the first of first aspect, described database engine wakes up and is set to dormant described executive plan, comprising:
Described database engine wakes up immediately and is set to dormant described executive plan; Or,
When satisfying default trigger condition, described database engine wakes up and is set to dormant described executive plan.
In conjunction with the possible implementation of the first of first aspect or first aspect, in the possible implementation of the second, before the described database engine receive data manipulation language DML statement, also comprise:
Described raw data table is carried out described executive plan, obtain the described first final execution result and described middle execution result, the duty of described executive plan is set to sleep state, and is stored in the described buffer area.
The implementation possible according to the second of first aspect, in the third possible implementation, described executive plan comprises Structured Query Language (SQL) SQL query statement.
Second aspect, the embodiment of the invention provide a kind of database engine, comprising:
Receiver module is used for receive data manipulation language DML statement, and described DML statement is used for making described database engine that raw data table is carried out the DML operation;
Processing module, after being used for carrying out described DML operation, if knowing, judgement stores the first final execution result and middle execution result of before described raw data table being carried out an executive plan and obtaining in the buffer area, then wake up and be set to dormant described executive plan, and again carry out described executive plan on execution result and the basis through the raw data table of DML operation in the middle of described, with obtain with through the second final execution result corresponding to the raw data table of DML operation and be stored in the described buffer area.
In the possible implementation of the first of second aspect, described processing module specifically is used for:
Wake up immediately and be set to dormant described executive plan; Or,
When satisfying default trigger condition, wake up and be set to dormant described executive plan.
In conjunction with the possible implementation of the first of second aspect or second aspect, in the possible implementation of the second, described processing module also is used for:
Described raw data table is carried out described executive plan, obtain the described first final execution result and described middle execution result, the duty of described executive plan is set to sleep state, and is stored in the described buffer area.
The implementation possible according to the second of second aspect, in the third possible implementation, described executive plan comprises Structured Query Language (SQL) SQL query statement.
The database result set cache method and apparatus that the embodiment of the invention provides receives the DML statement by database engine, and raw data table is carried out the DML operation; After described database engine is carried out described DML operation, if knowing, judgement stores the first final execution result and middle execution result of before described raw data table being carried out an executive plan and obtaining in the buffer area, then described database engine wakes up and is set to dormant described executive plan, and again carry out described executive plan on execution result and the basis through the raw data table of DML operation in the middle of described, with obtain with through the second final execution result corresponding to the raw data table of DML operation and be stored in the described buffer area.Thereby when raw data table changes, can re-execute whole executive plan, but on the basis of middle execution result, again carry out described executive plan, save query time.
Description of drawings
In order to be illustrated more clearly in the embodiment of the invention or technical scheme of the prior art, the below will do one to the accompanying drawing of required use in embodiment or the description of the Prior Art and introduce simply, apparently, accompanying drawing in the following describes is some embodiments of the present invention, for those of ordinary skills, under the prerequisite of not paying creative work, can also obtain according to these accompanying drawings other accompanying drawing.
Fig. 1 is the process flow diagram of database result set cache embodiment of the method one of the present invention;
Fig. 2 is the process flow diagram of database result set cache embodiment of the method two of the present invention;
Fig. 3 is the synoptic diagram of the executive plan of client in the database result set cache method of the present invention;
Fig. 4 is the structural representation of database engine embodiment one of the present invention.
Embodiment
For the purpose, technical scheme and the advantage that make the embodiment of the invention clearer, below in conjunction with the accompanying drawing in the embodiment of the invention, technical scheme in the embodiment of the invention is clearly and completely described, obviously, described embodiment is the present invention's part embodiment, rather than whole embodiment.Based on the embodiment among the present invention, those of ordinary skills belong to the scope of protection of the invention not making the every other embodiment that obtains under the creative work prerequisite.
Fig. 1 is the process flow diagram of database result set cache embodiment of the method one of the present invention.As shown in Figure 1, the method that provides of present embodiment can comprise:
(Data Manipulation Language, be called for short: DML) statement, described DML statement are used for making described database engine that raw data table is carried out the DML operation for S101, database engine receive data manipulation language.
The DML statement specifically can be used for to raw data table upgrade, insert or delete operation, present embodiment describes as example raw data table is inserted a new record.Database engine can carry out update to raw data table according to the DML statement when receiving the DML statement.
S102, described database engine are carried out described DML operation, if knowing, judgement stores the first final execution result and middle execution result of before described raw data table being carried out an executive plan and obtaining in the buffer area, then described database engine wakes up and is set to dormant described executive plan, and again carry out described executive plan on execution result and the basis through the raw data table of DML operation in the middle of described, with obtain with through the second final execution result corresponding to the raw data table of DML operation and be stored in the described buffer area.
Be understandable that, do not store the first final execution result and middle execution result of before described raw data table being carried out an executive plan and obtaining in the buffer area if judgement is known, can undo.
In actual application, described database engine wakes up and is set to dormant described executive plan and can comprises dual mode: first kind of way is that described database engine wakes up immediately and is set to dormant described executive plan; The second way is that described database engine wakes up and is set to dormant described executive plan when satisfying default trigger condition.Present embodiment does not limit this.
The database result set cache method that present embodiment provides receives the DML statement by database engine, and raw data table is carried out the DML operation; After described database engine is carried out described DML operation, if knowing, judgement stores the first final execution result and middle execution result of before described raw data table being carried out an executive plan and obtaining in the buffer area, then described database engine wakes up and is set to dormant described executive plan, and again carry out described executive plan on execution result and the basis through the raw data table of DML operation in the middle of described, with obtain with through the second final execution result corresponding to the raw data table of DML operation and be stored in the described buffer area.Thereby when raw data table changes, can re-execute whole executive plan, but on the basis of middle execution result, again carry out described executive plan, save query time.
Fig. 2 is the process flow diagram of database result set cache embodiment of the method two of the present invention.As shown in Figure 2, on the basis of above-described embodiment, before S101, the method that present embodiment provides can also comprise:
S201, described raw data table is carried out described executive plan, obtain the described first final execution result and described in the middle of execution result, the duty of described executive plan is set to sleep state, and is stored in the described buffer area.
Particularly, described executive plan can comprise described SQL query statement.In the present embodiment, described executive plan can comprise two kinds of duties, running status and sleep state, database engine is after executing described executive plan, the duty of the described executive plan of meeting is set to sleep state, rather than directly finish described executive plan, simultaneously owing in buffer area, stored middle execution result and the first final execution result, therefore, if raw data table changes, before can waking up, database engine is set to described dormant described executive plan, namely, make described executive plan be in running status, and in the middle of described execution result and change after the basis of raw data table on again carry out described executive plan, with obtain with change after the second final execution result corresponding to raw data table and be stored in the described buffer area.
The database result set cache method that present embodiment provides, by when carrying out described executive plan for the first time, obtain the described first final execution result and described middle execution result, the duty of described executive plan is set to sleep state, and be stored in the described buffer area, so that if follow-up raw data table changes, described database engine can wake described executive plan up, and on the basis of the raw data table after described middle execution result and the change, again carry out described executive plan, and the second final execution result that will obtain is stored in the described buffer area, when the user initiates identical executive plan again, can directly from buffer area, obtain net result, and need not re-execute whole executive plan, saved query time.
The below is elaborated to database result set cache method with a specific embodiment.
Fig. 3 is the synoptic diagram of the executive plan of client in the database result set cache method of the present invention.As shown in Figure 3, in the present embodiment, suppose that executive plan connects (Hash Join) for index scanning (customer) table is carried out Hash with the table scan of being connected (sales) table.Those skilled in the art as can be known, Hash Join comprises build hash and two steps of hash join, wherein, build hash is the operation of carrying out for customer table, and hash join shows the operation carried out to customer table and sales.
The result of build hash is the middle execution result described in the present embodiment, the result of hash join is the final execution result of first described in the present embodiment, and the result set among Fig. 3 is the final execution result of first described in the present embodiment or the second final execution result.
Suppose that customer end A initiates the SQL query statement for the first time, database engine is after receiving the SQL query statement, analyze the SQL statement text, check in the buffer area and whether have the first final execution result corresponding with the hash key assignments of this SQL statement text, if exist, then database engine takes out this first final execution result and returns to customer end A from buffer area; If do not exist, then database engine is carried out the executive plan corresponding with described SQL query statement, obtain middle execution result and the first final execution result of described executive plan, and the duty of described executive plan is set to sleep state, and be stored in the described buffer area, return the first final execution result to customer end A.
If customer end B has been inserted a record in the sales table, after database engine executes update, can judge and whether have the described first final execution result and described middle execution result in the buffer area, if exist, then wake up and be set to dormant described executive plan, the node that is pushed into Hash Join on this record is done hash join operation, and do not need to re-start build hash, that is to say, because the customer table does not change, namely, the result of build hash does not change, and because the sales table has been carried out update, therefore, only need to again carry out hash join operation to customer table and sales table, to obtain the second final execution result corresponding with the sales table that has inserted a record and to be stored in the described buffer area.
If customer end A has been initiated identical SQL query statement again, then database engine can directly obtain the described second final execution result and return to customer end A from buffer area.
The method that present embodiment provides, after changing at raw data table, database engine judges whether there be the corresponding first final execution result and middle execution result in the buffer area, if exist, then on the basis of described middle execution result, again carry out described executive plan, to obtain the second final execution result, when client is initiated identical SQL query statement for the second time, can directly from buffer area, obtain the described second final execution result and return to client, save query time.
Fig. 4 is the structural representation of database engine embodiment one of the present invention.As shown in Figure 4, the database engine that provides of present embodiment can comprise:
Receiver module 11 is used for receive data manipulation language DML statement, and described DML statement is used for making described database engine that raw data table is carried out the DML operation;
Processing module 12, after being used for carrying out described DML operation, if knowing, judgement stores the first final execution result and middle execution result of before described raw data table being carried out an executive plan and obtaining in the buffer area, then wake up and be set to dormant described executive plan, and again carry out described executive plan on execution result and the basis through the raw data table of DML operation in the middle of described, with obtain with through the second final execution result corresponding to the raw data table of DML operation and be stored in the described buffer area.
Wherein, described processing module 12 specifically can be used for waking up immediately being set to dormant described executive plan; Or, when satisfying default trigger condition, wake up and be set to dormant described executive plan.
Described processing module 12 can also be used for described raw data table is carried out described executive plan, obtain the described first final execution result and described middle execution result, the duty of described executive plan is set to sleep state, and is stored in the described buffer area.Described executive plan comprises Structured Query Language (SQL) SQL query statement.
The database engine that present embodiment provides can be used for carrying out the technical scheme of said method embodiment, and its principle and technique effect are similar, repeat no more herein.
One of ordinary skill in the art will appreciate that: all or part of step that realizes above-mentioned each embodiment of the method can be finished by the relevant hardware of programmed instruction.Aforesaid program can be stored in the computer read/write memory medium.This program is carried out the step that comprises above-mentioned each embodiment of the method when carrying out; And aforesaid storage medium comprises: the various media that can be program code stored such as ROM, RAM, magnetic disc or CD.
It should be noted that at last: above each embodiment is not intended to limit only in order to technical scheme of the present invention to be described; Although with reference to aforementioned each embodiment the present invention is had been described in detail, those of ordinary skill in the art is to be understood that: it still can be made amendment to the technical scheme that aforementioned each embodiment puts down in writing, and perhaps some or all of technical characterictic wherein is equal to replacement; And these modifications or replacement do not make the essence of appropriate technical solution break away from the scope of various embodiments of the present invention technical scheme.

Claims (8)

1. a database result set cache method is characterized in that, comprising:
Database engine receive data manipulation language DML statement, described DML statement are used for making described database engine that raw data table is carried out the DML operation;
After described database engine is carried out described DML operation, if knowing, judgement stores the first final execution result and middle execution result of before described raw data table being carried out an executive plan and obtaining in the buffer area, then described database engine wakes up and is set to dormant described executive plan, and again carry out described executive plan on execution result and the basis through the raw data table of DML operation in the middle of described, with obtain with through the second final execution result corresponding to the raw data table of DML operation and be stored in the described buffer area.
2. method according to claim 1 is characterized in that, described database engine wakes up and is set to dormant described executive plan, comprising:
Described database engine wakes up immediately and is set to dormant described executive plan; Or,
When satisfying default trigger condition, described database engine wakes up and is set to dormant described executive plan.
3. method according to claim 1 and 2 is characterized in that, before the described database engine receive data manipulation language DML statement, also comprises:
Described raw data table is carried out described executive plan, obtain the described first final execution result and described middle execution result, the duty of described executive plan is set to sleep state, and is stored in the described buffer area.
4. method according to claim 3 is characterized in that, described executive plan comprises Structured Query Language (SQL) SQL query statement.
5. a database engine is characterized in that, comprising:
Receiver module is used for receive data manipulation language DML statement, and described DML statement is used for making described database engine that raw data table is carried out the DML operation;
Processing module, after being used for carrying out described DML operation, if knowing, judgement stores the first final execution result and middle execution result of before described raw data table being carried out an executive plan and obtaining in the buffer area, then wake up and be set to dormant described executive plan, and again carry out described executive plan on execution result and the basis through the raw data table of DML operation in the middle of described, with obtain with through the second final execution result corresponding to the raw data table of DML operation and be stored in the described buffer area.
6. database engine according to claim 5 is characterized in that, described processing module specifically is used for:
Wake up immediately and be set to dormant described executive plan; Or,
When satisfying default trigger condition, wake up and be set to dormant described executive plan.
7. according to claim 5 or 6 described database engines, it is characterized in that described processing module also is used for:
Described raw data table is carried out described executive plan, obtain the described first final execution result and described middle execution result, the duty of described executive plan is set to sleep state, and is stored in the described buffer area.
8. database engine according to claim 7 is characterized in that, described executive plan comprises Structured Query Language (SQL) SQL query statement.
CN201310275023.9A 2013-07-02 2013-07-02 Database result set caching method and device Active CN103377292B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310275023.9A CN103377292B (en) 2013-07-02 2013-07-02 Database result set caching method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310275023.9A CN103377292B (en) 2013-07-02 2013-07-02 Database result set caching method and device

Publications (2)

Publication Number Publication Date
CN103377292A true CN103377292A (en) 2013-10-30
CN103377292B CN103377292B (en) 2017-02-15

Family

ID=49462400

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310275023.9A Active CN103377292B (en) 2013-07-02 2013-07-02 Database result set caching method and device

Country Status (1)

Country Link
CN (1) CN103377292B (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107402990A (en) * 2016-09-21 2017-11-28 广州特道信息科技有限公司 A kind of distributed NewSQL Database Systems and semi-structured data storage method
CN108038215A (en) * 2017-12-22 2018-05-15 上海达梦数据库有限公司 Data processing method and system
CN108536692A (en) * 2017-03-01 2018-09-14 华为技术有限公司 A kind of generation method of executive plan, device and database server
CN110908993A (en) * 2018-09-14 2020-03-24 北京京东尚科信息技术有限公司 Method and device for analyzing reasonability of database index
CN111324607A (en) * 2020-02-04 2020-06-23 中科驭数(北京)科技有限公司 SQL statement multiplexing method and device
WO2020168810A1 (en) * 2019-02-21 2020-08-27 京东数字科技控股有限公司 Method for data query, device, computer system and medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070203890A1 (en) * 2006-02-28 2007-08-30 Microsoft Corporation Serving cached query results based on a query portion
CN102279880A (en) * 2011-07-28 2011-12-14 深圳市五巨科技有限公司 Method and system for updating cache in real time
CN102789475A (en) * 2012-05-08 2012-11-21 华为技术有限公司 Data synchronization method and device for result set cache at server end of database

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070203890A1 (en) * 2006-02-28 2007-08-30 Microsoft Corporation Serving cached query results based on a query portion
CN102279880A (en) * 2011-07-28 2011-12-14 深圳市五巨科技有限公司 Method and system for updating cache in real time
CN102789475A (en) * 2012-05-08 2012-11-21 华为技术有限公司 Data synchronization method and device for result set cache at server end of database

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107402990A (en) * 2016-09-21 2017-11-28 广州特道信息科技有限公司 A kind of distributed NewSQL Database Systems and semi-structured data storage method
CN107402990B (en) * 2016-09-21 2020-06-09 云润大数据服务有限公司 Distributed New SQL database system and semi-structured data storage method
CN108536692A (en) * 2017-03-01 2018-09-14 华为技术有限公司 A kind of generation method of executive plan, device and database server
CN108536692B (en) * 2017-03-01 2022-03-11 华为技术有限公司 Execution plan generation method and device and database server
CN108038215A (en) * 2017-12-22 2018-05-15 上海达梦数据库有限公司 Data processing method and system
CN110908993A (en) * 2018-09-14 2020-03-24 北京京东尚科信息技术有限公司 Method and device for analyzing reasonability of database index
WO2020168810A1 (en) * 2019-02-21 2020-08-27 京东数字科技控股有限公司 Method for data query, device, computer system and medium
CN111324607A (en) * 2020-02-04 2020-06-23 中科驭数(北京)科技有限公司 SQL statement multiplexing method and device
CN111324607B (en) * 2020-02-04 2021-09-14 中科驭数(北京)科技有限公司 SQL statement multiplexing method and device

Also Published As

Publication number Publication date
CN103377292B (en) 2017-02-15

Similar Documents

Publication Publication Date Title
CN103377292A (en) Database result set caching method and device
US9740738B1 (en) Data retrieval from datastores with different data storage formats
CN104301360A (en) Method, log server and system for recording log data
CN104778270A (en) Storage method for multiple files
CN104679898A (en) Big data access method
US11567681B2 (en) Method and system for synchronizing requests related to key-value storage having different portions
CN103425708A (en) Optimized web paging query method and device
EP3051440B1 (en) Keyvalue database data table updating method and data table updating device
CN102880671A (en) Method for actively deleting repeated data of distributed file system
EP2622544A1 (en) Method and arrangement for processing data
CN109885642B (en) Hierarchical storage method and device for full-text retrieval
CN110737682A (en) cache operation method, device, storage medium and electronic equipment
CN103473326A (en) Method and device providing searching advices
CN102272751A (en) Data integrity in a database environment through background synchronization
CN108469953A (en) A kind of generation method of page table list, server and storage medium
CN103123651B (en) A kind of method, device and mobile device checking multiple same class file
CN105138649A (en) Data search method and device and terminal
CN113377289A (en) Cache management method, system, computing device and readable storage medium
CN110222046B (en) List data processing method, device, server and storage medium
CN116108057A (en) Distributed database access method, device, equipment and storage medium
US11222022B2 (en) Method and system for searching a key-value storage
CN107169047A (en) A kind of method and device for realizing data buffer storage
US20170017574A1 (en) Efficient cache warm up based on user requests
CN113227999A (en) Microservice data aggregated search engine updates
CN105574026A (en) Method and device for service supporting by using non-relational database

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20220207

Address after: 550025 Huawei cloud data center, jiaoxinggong Road, Qianzhong Avenue, Gui'an New District, Guiyang City, Guizhou Province

Patentee after: Huawei Cloud Computing Technologies Co.,Ltd.

Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen

Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20221205

Address after: 518129 Huawei Headquarters Office Building 101, Wankecheng Community, Bantian Street, Longgang District, Shenzhen, Guangdong

Patentee after: Shenzhen Huawei Cloud Computing Technology Co.,Ltd.

Address before: 550025 Huawei cloud data center, jiaoxinggong Road, Qianzhong Avenue, Gui'an New District, Guiyang City, Guizhou Province

Patentee before: Huawei Cloud Computing Technologies Co.,Ltd.