JP7109572B2 - トランザクション処理の方法およびサーバー、ならびにトランザクション処理のシステム - Google Patents
トランザクション処理の方法およびサーバー、ならびにトランザクション処理のシステム Download PDFInfo
- Publication number
- JP7109572B2 JP7109572B2 JP2020552790A JP2020552790A JP7109572B2 JP 7109572 B2 JP7109572 B2 JP 7109572B2 JP 2020552790 A JP2020552790 A JP 2020552790A JP 2020552790 A JP2020552790 A JP 2020552790A JP 7109572 B2 JP7109572 B2 JP 7109572B2
- Authority
- JP
- Japan
- Prior art keywords
- statement
- node
- type
- transaction
- execution plan
- 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.)
- Active
Links
- 238000012545 processing Methods 0.000 title claims description 156
- 238000003672 processing method Methods 0.000 title description 7
- 238000000034 method Methods 0.000 claims description 77
- 238000004590 computer program Methods 0.000 claims description 13
- 238000010586 diagram Methods 0.000 description 40
- 238000007726 management method Methods 0.000 description 25
- 230000006870 function Effects 0.000 description 7
- 230000010354 integration Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 3
- WWYNJERNGUHSAO-XUDSTZEESA-N (+)-Norgestrel Chemical compound O=C1CC[C@@H]2[C@H]3CC[C@](CC)([C@](CC4)(O)C#C)[C@@H]4[C@@H]3CCC2=C1 WWYNJERNGUHSAO-XUDSTZEESA-N 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000011022 operating instruction Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2453—Query optimisation
- G06F16/24534—Query rewriting; Transformation
- G06F16/24542—Plan optimisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/258—Data format conversion from or to a database
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/283—Multi-dimensional databases or data warehouses, e.g. MOLAP or ROLAP
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computational Linguistics (AREA)
- Operations Research (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Multi Processors (AREA)
Description
本出願は、2018年03月29日に中国特許局に提出し、出願番号が201810273942.5であり、発明名称が「トランザクション処理の方法およびサーバー、ならびにトランザクション処理のシステム」との中国特許出願を基礎とする優先権を主張し、その開示の総てをここに取り込む。
前記受信ユニットは、第1のノードによって送信された第1のトランザクションのステートメントを受信するように構成され、前記処理ユニットは、前記ステートメントに対応する初期実行プランを生成し、前記ステートメントに対応する初期実行プランに前記ステートメントに対応する実行内容が含まれ、前記送信ユニットは、前記ステートメントに対応する初期実行プランをOLTPノードに送信し、前記OLTPノードに前記ステートメントの初期実行プランに従って前記ステートメントに対応する実行プランを生成させるようにする。
前記受信ユニットは、OLAPノードによって送信された第1のトランザクションのステートメントの初期実行プランを受信し、前記ステートメントに対応する初期実行プランに前記ステートメントに対応する実行内容が含まれ、前記処理ユニットは、前記ステートメントに対応する初期実行プランに従って前記ステートメントに対応するストレージノードを取得し、前記対応する実行プランを生成し、前記ステートメントに対応する実行プランに前記ステートメントに対応する実行内容およびストレージノードが含まれ、前記送信ユニットは、前記ステートメントに対応する実行プランを第1のノードに送信し、前記第1のノードに前記ステートメントに対応する実行プランに従がって前記第1のトランザクションを処理させるようにする。
前記プロセッサは、前記メモリ内のプログラムを読み取って前記メモリ内のプログラムを読み取って次の操作を実行するように構成され、第1のトランザクションに対応する少なくとも1つのステートメントを取得し、第1のステートメントのタイプを決定し、前記第1のステートメントのタイプに従がって、前記第1のステートメントを少なくとも1つの第2のノード中の前記第1のステートメントのタイプに対応する第2のノードに送信して、前記第1のステートメントのタイプに対応する第2のノードに、ステートメントに従がって前記ステートメントに対応する実行プランを生成させるようにし、前記第1のステートメントは前記少なくとも1つのステートメント中のいずれかのステートメントであり、前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランに従って前記第1のトランザクションを処理し、
前記送受信機は、前記少なくとも1つの第2のノードによって送信された前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランを受信する。
OLTPノードによって送信された前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランを受信し、前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランに前記第1のトランザクションの第1のタイプのステートメントに対応する実行プランおよび前記第1のトランザクションの第2のタイプのステートメントに対応する実行プランが含まれ、ここで、前記第1のタイプのステートメントに対応する実行プランは、前記第1のタイプのステートメントに従って前記OLTPノードによって生成され、前記第2のタイプのステートメントに対応する実行プランは、前記OLAPノードによって送信された第2のタイプのステートメントの初期実行プランに従って、前記OLTPノードによって生成され、前記第2のタイプのステートメントの初期実行プランは前記第2のタイプのステートメントに対応する実行内容を含み、前記第2のタイプのステートメントに対応する実行プランには前記第2のタイプのステートメントに対応する実行内容およびストレージノードが含まれる。
前記送受信機は、第1のノードによって送信された第1のトランザクションのステートメントを受信し、前記ステートメントに対応する初期実行プランをOLTPノードに送信し、前記OLTPノードに前記ステートメントの初期実行プランに従って前記ステートメントに対応する実行プランを生成させるようにし、
プロセッサは、前記ステートメントに対応する初期実行プランを生成し、前記ステートメントに対応する初期実行プランに前記ステートメントに対応する実行内容が含まれる。
前記送受信機は、OLAPノードによって送信された第1のトランザクションのステートメントの初期実行プランを受信するように構成され、前記ステートメントに対応する初期実行プランに前記ステートメントに対応する実行内容が含まれ、前記ステートメントに対応する実行プランを第1のノードに送信し、前記第1のノードに、前記ステートメントに対応する実行プランに従って記第1のトランザクションを処理させるようにし、
前記プロセッサは、前記ステートメントに対応する初期実行プランに従って前記ステートメントに対応するストレージノードを取得し、前記対応する実行プランを生成するように構成され、前記ステートメントに対応する実行プランに前記ステートメントに対応する実行内容およびストレージノードが含まれる。
前記トランザクション管理および実行のためのサーバーは、第1のトランザクションに対応する少なくとも1つのステートメントを取得し、第1のステートメントのタイプを決定し、前記第1のステートメントのタイプに従がって、前記第1のステートメントを前記OLTPサーバーや前記OLAPサーバーに送信し、前記第1のステートメントは前記少なくとも1つのステートメント中のいずれかのステートメントであり、前記OLTPサーバーは、前記トランザクション管理および実行のためのサーバーによって送信された第1のトランザクションの第1のタイプのステートメントを受信し、前記第1のタイプのステートメントに従がって前記第1のタイプのステートメントに対応する実行プランを生成し、前記第1のタイプのステートメントに対応する実行プランを前記トランザクション管理および実行のためのサーバーに送信し、前記OLAPサーバーは、前記トランザクション管理および実行のためのサーバーによって送信された第1のトランザクションの第2のタイプのステートメントを受信し、前記第2のタイプのステートメントに従がって前記第2のタイプのステートメントに対応する実行プランを生成し、前記第2のタイプのステートメントに対応する実行プランを前記トランザクション管理および実行のためのサーバーに送信し、前記トランザクション管理および実行のためのサーバーはさらに、前記少なくとも1つの第2のノードによって送信された前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランを受信し、前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランに従って、前記第1のトランザクションを処理する。
図1は、本発明の実施形態に適用可能なシステムアーキテクチャの概略図を例示的に示している。図1に示されるように、本発明の実施形態に適用可能なシステムアーキテクチャ100は、図1に示されるような第1のタイプのノード1011および第1のタイプのノード1012などの第1のタイプのノードと、図1に示されるような第2のタイプのノード1021および第2のタイプのノード1022などの第2のタイプのノードと、そして、図1に示されるような第3タイプのノード1031、第3タイプのノード1032および第3タイプのノード1033などの第3タイプのノードとを含む。ここで、第3タイプのノードは、データを格納するためのデータベースであり得る。
トランザクション管理および実行のためのサーバー201は、第1のトランザクションに対応する少なくとも1つのステートメントを取得し、第1のステートメントのタイプを決定し、前記第1のステートメントのタイプに従がって、前記第1のステートメントを前記OLTPサーバー202または前記OLAPサーバー203に送信する。前記第1のステートメントは前記少なくとも1つのステートメント中のいずれかのステートメントである。
ステップ302:第1のノードは、前記第1のステートメントのタイプを決定し、前記第1のステートメントのタイプに従がって、前記第1のステートメントを少なくとも1つの第2のノード中の前記第1のステートメントのタイプに対応する第2のノードに送信する。
ステップ303:少なくとも1つの第2のノードは、受信されたステートメントに従って、前記ステートメントに対応する実行プランを生成し、前記ステートメントに対応する実行プランを第1のノードに送信する。
ステップ304:第1のノードは、前記少なくとも1つの第2のノードによって送信された第1のトランザクションの少なくとも1つのステートメントに対応する実行プランを受信し、前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランに従って、前記第1のトランザクションを処理する。
ステップ401:第1のノードは、第1のトランザクションの第1のタイプのステートメントをOLTPノードに送信する。
ステップ402:第1のノードは、第1のトランザクションの第2のタイプのステートメントをOLAPノードに送信する。
ステップ403:OLTPノードは、第1のノードによって送信された第1のトランザクションの第1のタイプのステートメントを受信する。
ステップ404:OLTPノードは、前記第1のトランザクションの第1のタイプのステートメントに従って、前記第1のトランザクションの第1のタイプのステートメントに対応する実行プランを生成する。
ステップ406:OLAPノードは、第1のノードによって送信された第1のトランザクションの第2のタイプのステートメントを受信する。
ステップ407:OLAPノードは、前記第1のトランザクションの第2のタイプのステートメントに従って、前記第1のトランザクションの第2のタイプのステートメントに対応する実行プランを生成する。
ステップ409:第1のノードは、OLTPノードおよびOLAPノードによって送信された前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランを受信し、第1のトランザクションの少なくとも1つのステートメントに対応する実行プラン従って第1のトランザクションを処理する。
前記取得ユニット601は、第1のトランザクションに対応する少なくとも1つのステートメントを取得するように構成される。
前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランに従って前記第1のトランザクションを開始し、前記第1のトランザクションに対応するスケジューラを割り当て、および前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランに従って前記第1のトランザクションに対応するスケジューラを介して前記第1のトランザクションを処理する。
前記処理ユニット602は具体的に、
前記第1のタイプのステートメントに対応する実行プランに前記第1のタイプのステートメントに対応する実行内容が含まれる場合、前記第1のタイプのステートメントに対応する実行内容に従って前記第1のトランザクションを処理し、前記第1のタイプのステートメントに対応する実行プランに前記第1のタイプのステートメントに対応する実行内容およびストレージノードが含まれる場合、前記第1のタイプのステートメントに対応する実行内容に従って前記第1のタイプのステートメントに対応するストレージノードにアクセスし、
および前記第2のタイプのステートメントに対応する実行内容に従って前記第2のタイプのステートメントに対応するストレージノードにタアクセスし、前記第2のタイプのステートメントに対応する実行プランには前記第2のタイプのステートメントに対応する実行内容およびストレージノードが含まれる。
前記受信ユニット603は具体的に、
OLTPノードによって送信された前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランを受信し、前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランに前記第1のトランザクションの第1のタイプのステートメントに対応する実行プランおよび前記第1のトランザクションの第2のタイプのステートメントに対応する実行プランが含まれ、
ここで、前記第1のタイプのステートメントに対応する実行プランは、前記第1のタイプのステートメントに従って前記OLTPノードによって生成され、前記第2のタイプのステートメントに対応する実行プランは、前記OLAPノードによって送信された第2のタイプのステートメントの初期実行プランに従って、前記OLTPノードによって生成され、
前記第2のタイプのステートメントの初期実行プランは前記第2のタイプのステートメントに対応する実行内容を含み、前記第2のタイプのステートメントに対応する実行プランには前記第2のタイプのステートメントに対応する実行内容およびストレージノードが含まれる。
図7は、本発明の実施形態に適用可能な別のシステムアーキテクチャの概略図を例示的に示す。図7に示すように、本発明の実施形態に適用可能なシステムアーキテクチャ700は、第1のタイプのノード701、第2のタイプのノード702、図7に示されるようなおよび第3のタイプのノード7031、タイプノード7032および第3のタイプのノード7033などの第3のタイプのノードを含む。ここで、第3のタイプのノードは、データを格納するためのデータベースであり得る。
前記OLTPサーバー801は、第1のトランザクションに対応する少なくとも1つのステートメントを取得し、前記少なくとも1つのステートメントのタイプを決定し、前記第1のステートメントを第1のタイプのステートメントとしてと決定すると、前記第1のタイプのステートメントに対応する実行プランを生成し、前記第1のステートメントを第2のタイプのステートメントとして決定すると、前記第2のタイプのステートメントを前記OLAPサーバー802に送信するように構成される。前記第1のステートメントは前記少なくとも1つのステートメント中のいずれかのステートメントである。
ステップ902:OLAPノードは、前記ステートメントに対応する初期実行プランを生成する。
ステップ903:OLAPノードは、前記ステートメントに対応する初期実行プランをOLTPノードに送信する。
ステップ904:OLTPノードは、OLAPノードによって送信された第1のトランザクションのステートメントに対応する初期実行プランを受信する。
ステップ905:OLTPノードは、前記ステートメントに対応する初期実行プランに従がって、前記ステートメントに対応するストレージノードを取得し、前記ステートメントに対応する実行プランを生成する。
ステップ906:OLTPノードは、前記ステートメントに対応する実行プランを第1のノードに送信して、前記第1のノードに前記ステートメントに対応する実行プランに従がって前記第1のトランザクションを処理させるようにする。
前記受信ユニット1001は、第1のノードによって送信された第1のトランザクションのステートメントを受信するように構成される。
前記受信ユニット1101は、OLAPノードによって送信された第1のトランザクションのステートメントの初期実行プランを受信するように構成され、前記ステートメントに対応する初期実行プランに前記ステートメントに対応する実行内容が含まれる。
ソフトウェアプログラムを格納するように構成されたメモリと、
前記メモリ内のソフトウェアプログラムを読み取り、上記のトランザクション処理の方法を実行するように構成されたプロセッサとを備える。
201 トランザクション管理および実行のためのサーバー
202 OLTPサーバー
203 OLAPサーバー
600 トランザクション管理および実行のためのサーバー
601 取得ユニット
602 処理ユニット
603 受信ユニット
700 システムアーキテクチャ
701 第1のタイプのノード
702 第2のタイプのノード
800 トランザクション処理のシステム
801 OLTPサーバー
802 OLAPサーバー
1000 OLAPサーバー
1001 受信ユニット
1002 処理ユニット
1003 送信ユニット
1011 第1のタイプのノード
1012 第1のタイプのノード
1021 第2のタイプのノード
1022 第2のタイプのノード
1031 第3タイプのノード
1032 第3タイプのノード
1033 第3タイプのノード
1100 サーバー
1101 受信ユニット
1102 処理ユニット
1103 送信ユニット
1201 プロセッサ
1202 メモリ
1203 送受信機
1204 バスインターフェース
1205 バス
1301 プロセッサ
1302 メモリ
1303 送受信機
1304 バスインターフェース
1305 バス
1401 プロセッサ
1402 メモリ
1403 送受信機
1404 バスインターフェース
1405 バス
7031 第3のタイプのノード
7032 第3のタイプのノード
7033 第3のタイプのノード
Claims (18)
- 第1のノードは、第1のトランザクションに対応する少なくとも1つのステートメントを取得するステップと、
前記第1のノードは、第1のステートメントのタイプを決定し、前記第1のステートメントのタイプに従がって、前記第1のステートメントを少なくとも1つの第2のノード中の前記第1のステートメントのタイプに対応する第2のノードに送信して、前記第1のステートメントのタイプに対応する第2のノードに、ステートメントに従がって前記ステートメントに対応する実行プランを生成させるようにするステップであって、前記第1のステートメントは前記少なくとも1つのステートメント中のいずれかのステートメントである前記生成させるようにするステップと、
前記第1のノードは、前記少なくとも1つの第2のノードによって送信された前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランを受信し、前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランに従って、前記第1のトランザクションを処理するステップと
を備えることを特徴とするトランザクション処理の方法。 - 前記第1のノードが、前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランに従がって、前記第1のトランザクションを処理することは、
前記第1のノードは、前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランに従がって、前記第1のトランザクションを開始し、前記第1のトランザクションに対応するスケジューラを割り当て、
前記第1のノードは、前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランに従がって、前記第1のトランザクションに対応するスケジューラを介して前記第1のトランザクションを処理することを特徴とする請求項1に記載のトランザクション処理の方法。 - 前記少なくとも1つの第2のノードは、オンライントランザクション処理(OLTP)ノードおよびオンライン分析処理(OLAP)ノードを含み、
前記第1のノードが、前記少なくとも1つの第2のノードによって送信された前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランを受信し、前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランに従って、前記第1のトランザクションを処理することは、
前記第1のノードは、前記OLTPノードによって送信された前記第1のトランザクションの第1のタイプのステートメントに対応する実行プランを受信し、前記第1のタイプのステートメントに対応する実行プランに前記第1のタイプのステートメントに対応する実行内容が含まれる場合、前記第1のノードは、前記第1のタイプのステートメントに対応する実行内容に従って、前記第1のトランザクションを処理し、前記第1のタイプのステートメントに対応する実行プランに前記第1のタイプのステートメントに対応する実行内容およびストレージノードが含まれる場合、前記第1のノードは、前記第1のタイプのステートメントに対応する実行内容に従って、前記第1のタイプのステートメントに対応するストレージノードにアクセスし、
前記第1のノードは、前記OLAPノードによって送信された前記第1のトランザクションの第2のタイプのステートメントに対応する実行プランを受信し、前記第2のタイプのステートメントに対応する実行プランには前記第2のタイプのステートメントに対応する実行内容およびストレージノードが含まれ、前記第1のノードは、前記第2のタイプのステートメントに対応する実行内容に従って、前記第2のタイプのステートメントに対応するストレージノードにタアクセスすることを特徴とする請求項1または請求項2に記載のトランザクション処理の方法。 - 前記少なくとも1つの第2のノードは、OLTPノードを含み、
前記第1のノードが、前記少なくとも1つの第2のノードによって送信された前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランを受信することは、
前記第1のノードは、OLTPノードによって送信された前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランを受信し、前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランに前記第1のトランザクションの第1のタイプのステートメントに対応する実行プランおよび前記第1のトランザクションの第2のタイプのステートメントに対応する実行プランが含まれ、
ここで、前記第1のタイプのステートメントに対応する実行プランは、前記第1のタイプのステートメントに従って前記OLTPノードによって生成され、前記第2のタイプのステートメントに対応する実行プランは、前記OLAPノードによって送信された第2のタイプのステートメントの初期実行プランに従って、前記OLTPノードによって生成され、
前記第2のタイプのステートメントの初期実行プランは前記第2のタイプのステートメントに対応する実行内容を含み、前記第2のタイプのステートメントに対応する実行プランには前記第2のタイプのステートメントに対応する実行内容およびストレージノードが含まれることを特徴とする請求項1または請求項2に記載のトランザクション処理の方法。 - OLAPノードは、第1のノードによって送信された第1のトランザクションのステートメントを受信するステップと、
前記OLAPノードは、前記ステートメントに対応する初期実行プランを生成するステップであって、前記ステートメントに対応する初期実行プランに前記ステートメントに対応する実行内容が含まれる前記生成するステップと、
前記OLAPノードは、前記ステートメントに対応する初期実行プランをOLTPノードに送信して、前記OLTPノードに前記ステートメントの初期実行プランに従って前記ステートメントに対応する実行プランを生成させるようにするステップと
を備えることを特徴とするトランザクション処理の方法。 - OLTPノードは、OLAPノードによって送信された第1のトランザクションのステートメントの初期実行プランを受信するステップであって、前記ステートメントに対応する初期実行プランに前記ステートメントに対応する実行内容が含まれる受信するステップと、
前記OLTPノードは、前記ステートメントに対応する初期実行プランに従がって、前記ステートメントに対応するストレージノードを取得し、前記ステートメントに対応する実行プランを生成するステップであって、前記ステートメントに対応する実行プランに前記ステートメントに対応する実行内容およびストレージノードが含まれる前記生成するステップと、
前記OLTPノードは、前記ステートメントに対応する実行プランを第1のノードに送信して、前記第1のノードに前記ステートメントに対応する実行プランに従がって前記第1のトランザクションを処理させるようにするステップとを
備えることを特徴とするトランザクション処理の方法。 - ソフトウェアプログラムを格納するように構成されたメモリと、
メモリ内のソフトウェアプログラムを読み取り、請求項1から6のいずれか一項に記載のトランザクション処理の方法を実行するように構成されたプロセッサと
を備えることを特徴とするサーバー。 - ソフトウェアプログラムを格納するコンピュータ記憶媒体であって、前記ソフトウェアプログラムは、1つまたは複数のプロセッサによって読み取られ実行されると、請求項1から6のいずれか一項に記載のトランザクション処理の方法を実施することを特徴とするコンピュータ記憶媒体。
- トランザクション管理および実行のためのサーバーと、OLTPサーバーと、OLAPサーバーとを備え、
前記トランザクション管理および実行のためのサーバーは、第1のトランザクションに対応する少なくとも1つのステートメントを取得し、第1のステートメントのタイプを決定し、前記第1のステートメントのタイプに従がって、前記第1のステートメントを前記OLTPサーバーや前記OLAPサーバーに送信し、前記第1のステートメントは前記少なくとも1つのステートメント中のいずれかのステートメントであり、
前記OLTPサーバーは、前記トランザクション管理および実行のためのサーバーによって送信された第1のトランザクションの第1のタイプのステートメントを受信し、前記第1のタイプのステートメントに従がって前記第1のタイプのステートメントに対応する実行プランを生成し、前記第1のタイプのステートメントに対応する実行プランを前記トランザクション管理および実行のためのサーバーに送信し、
前記OLAPサーバーは、前記トランザクション管理および実行のためのサーバーによって送信された第1のトランザクションの第2のタイプのステートメントを受信し、前記第2のタイプのステートメントに従がって前記第2のタイプのステートメントに対応する実行プランを生成し、前記第2のタイプのステートメントに対応する実行プランを前記トランザクション管理および実行のためのサーバーに送信し、
前記トランザクション管理および実行のためのサーバーはさらに、前記少なくとも1つの第2のノードによって送信された前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランを受信し、前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランに従って、前記第1のトランザクションを処理することを特徴とするトランザクション処理のシステム。 - オンライントランザクション処理(OLTP)サーバーおよびオンライン分析処理(OLAP)サーバーを含み、
前記OLTPサーバーは、第1のトランザクションに対応する少なくとも1つのステートメントを取得し、第1のステートメントのタイプを決定し、前記第1のステートメントを第1のタイプのステートメントとして決定すると、前記第1のタイプのステートメントに対応する実行プランを生成し、前記第1のステートメントを第2のタイプのステートメントとして決定すると、前記第2のタイプのステートメントを前記OLAPサーバーに送信し、前記第1のステートメントは前記少なくとも1つのステートメント中のいずれかのステートメントであり、
前記OLAPサーバーは、前記OLTPサーバーによって送信された前記第2のタイプのステートメントを受信し、前記第2のタイプのステートメントに対応する初期実行プランを生成し、および前記第2のタイプのステートメントに対応する初期実行プランを前記OLTPサーバーに送信し、
前記OLTPサーバーはさらに、前記OLAPサーバーによって送信された前記第2のタイプのステートメントに対応する初期実行プランを受信し、前記第2のタイプのステートメントに対応する初期実行プランに従がって、前記第2のタイプのステートメントに対応する実行プランを生成し、前記第1のタイプのステートメントに対応する実行プランおよび前記第2のタイプのステートメントに対応する実行プランに従がって、前記第1のトランザクションを処理することを特徴とするトランザクション処理のシステム。 - プロセッサ、メモリ、送受信機、およびバスインターフェースを備え、ここで、前記プロセッサ、前記メモリと前記送受信機は、バスを介して相互に接続され、
前記プロセッサは、前記メモリ内のプログラムを読み取って前記メモリ内のプログラムを読み取って次の操作を実行するように構成され、
第1のトランザクションに対応する少なくとも1つのステートメントを取得し、第1のステートメントのタイプを決定し、前記第1のステートメントのタイプに従がって、前記第1のステートメントを少なくとも1つの第2のノード中の前記第1のステートメントのタイプに対応する第2のノードに送信して、前記第1のステートメントのタイプに対応する第2のノードに、ステートメントに従がって前記ステートメントに対応する実行プランを生成させるようにし、前記第1のステートメントは前記少なくとも1つのステートメント中のいずれかのステートメントであり、前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランに従って前記第1のトランザクションを処理し、
前記送受信機は、前記少なくとも1つの第2のノードによって送信された前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランを受信し、
前記メモリは、1つまたは複数の実行可能プログラムを格納し、操作の実行時に前記プロセッサが使用するデータを格納するように構成されることを特徴とする電子デバイス。 - 前記プロセッサは、
前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランに従って前記第1のトランザクションを開始し、前記第1のトランザクションに対応するスケジューラを割り当て、および前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランに従って前記第1のトランザクションに対応するスケジューラを介して前記第1のトランザクションを処理することを特徴とする請求項11に記載の電子デバイス。 - 前記少なくとも1つの第2のノードは、オンライントランザクション処理(OLTP)ノードおよびオンライン分析処理(OLAP)ノードを含み、
前記プロセッサは、
第1のタイプのステートメントに対応する実行プランに前記第1のタイプのステートメントに対応する実行内容が含まれる場合、前記第1のタイプのステートメントに対応する実行内容に従って前記第1のトランザクションを処理し、前記第1のタイプのステートメントに対応する実行プランに前記第1のタイプのステートメントに対応する実行内容およびストレージノードが含まれる場合、前記第1のタイプのステートメントに対応する実行内容に従って前記第1のタイプのステートメントに対応するストレージノードにアクセスし、および第2のタイプのステートメントに対応する実行内容に従って前記第2のタイプのステートメントに対応するストレージノードにアクセスし、
前記第2のタイプのステートメントに対応する実行プランには前記第2のタイプのステートメントに対応する実行内容およびストレージノードが含まれることを特徴とする請求項11に記載の電子デバイス。 - 前記少なくとも1つの第2のノードは、OLTPノードを含み、
前記送受信機は、
OLTPノードによって送信された前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランを受信し、前記第1のトランザクションの少なくとも1つのステートメントに対応する実行プランに前記第1のトランザクションの第1のタイプのステートメントに対応する実行プランおよび前記第1のトランザクションの第2のタイプのステートメントに対応する実行プランが含まれ、ここで、前記第1のタイプのステートメントに対応する実行プランは、前記第1のタイプのステートメントに従って前記OLTPノードによって生成され、前記第2のタイプのステートメントに対応する実行プランは、OLAPノードによって送信された第2のタイプのステートメントの初期実行プランに従って、前記OLTPノードによって生成され、前記第2のタイプのステートメントの初期実行プランは前記第2のタイプのステートメントに対応する実行内容を含み、前記第2のタイプのステートメントに対応する実行プランには前記第2のタイプのステートメントに対応する実行内容およびストレージノードが含まれることを特徴とする請求項11に記載の電子デバイス。 - プロセッサ、メモリ、送受信機、およびバスインターフェースを備え、ここで、前記プロセッサ、前記メモリ、前記送受信機および前記バスインターフェースは、バスを介して相互に接続され、
前記送受信機は、第1のノードによって送信された第1のトランザクションのステートメントを受信し、前記ステートメントに対応する初期実行プランをOLTPノードに送信し、前記OLTPノードに前記ステートメントの初期実行プランに従って前記ステートメントに対応する実行プランを生成させるようにし、
前記プロセッサは、前記ステートメントに対応する初期実行プランを生成し、前記ステートメントに対応する初期実行プランに前記ステートメントに対応する実行内容が含まれることを特徴とする電子デバイス。 - プロセッサ、メモリ、送受信機、およびバスインターフェースを備え、ここで、前記プロセッサ、前記メモリ、前記送受信機および前記バスインターフェースは、バスを介して相互に接続され、
前記送受信機は、OLAPノードによって送信された第1のトランザクションのステートメントの初期実行プランを受信するように構成され、前記ステートメントに対応する初期実行プランに前記ステートメントに対応する実行内容が含まれ、前記ステートメントに対応する実行プランを第1のノードに送信し、前記第1のノードに、前記ステートメントに対応する実行プランに従って前記第1のトランザクションを処理させるようにし、
前記プロセッサは、前記ステートメントに対応する初期実行プランに従って前記ステートメントに対応するストレージノードを取得し、前記対応する実行プランを生成するように構成され、前記ステートメントに対応する実行プランに前記ステートメントに対応する実行内容およびストレージノードが含まれることを特徴とする電子デバイス。 - 請求項1から6のいずれか一項に記載のトランザクション処理の方法をコンピュータに実行させるコンピュータ命令を格納する、非一時的なコンピュータ可読記憶媒体。
- 非一時的コンピュータ可読記憶媒体に記憶されたコンピュータプログラムを含むコンピュータプログラム製品であって、コンピュータによって実行されると、コンピュータに請求項1から6のいずれか一項に記載のトランザクション処理の方法を実行させるプログラム命令を含むコンピュータプログラム製品。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810273942.5 | 2018-03-29 | ||
CN201810273942.5A CN108551478B (zh) | 2018-03-29 | 2018-03-29 | 一种事务处理方法、服务器及事务处理系统 |
PCT/CN2019/073233 WO2019184577A1 (zh) | 2018-03-29 | 2019-01-25 | 一种事务处理方法、服务器及事务处理系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2021517322A JP2021517322A (ja) | 2021-07-15 |
JP7109572B2 true JP7109572B2 (ja) | 2022-07-29 |
Family
ID=63517479
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020552790A Active JP7109572B2 (ja) | 2018-03-29 | 2019-01-25 | トランザクション処理の方法およびサーバー、ならびにトランザクション処理のシステム |
Country Status (9)
Country | Link |
---|---|
US (1) | US11544260B2 (ja) |
EP (1) | EP3779720B1 (ja) |
JP (1) | JP7109572B2 (ja) |
KR (1) | KR102413144B1 (ja) |
CN (1) | CN108551478B (ja) |
AU (1) | AU2019241002B2 (ja) |
CA (1) | CA3094727C (ja) |
SG (1) | SG11202008855SA (ja) |
WO (1) | WO2019184577A1 (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111459398B (zh) * | 2019-01-22 | 2024-04-02 | 阿里巴巴集团控股有限公司 | 一种分布式系统的数据处理方法和装置 |
US11860869B1 (en) * | 2019-06-28 | 2024-01-02 | Amazon Technologies, Inc. | Performing queries to a consistent view of a data set across query engine types |
CN113407562A (zh) * | 2021-06-04 | 2021-09-17 | 北京金山云网络技术有限公司 | 分布式数据库系统的通信方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003526159A (ja) | 2000-02-28 | 2003-09-02 | ハイパーロール・イスラエル・リミテッド | 多次元データベースおよび統合集約サーバ |
CN104199831A (zh) | 2014-07-31 | 2014-12-10 | 深圳市腾讯计算机系统有限公司 | 信息处理方法及装置 |
US20160350372A1 (en) | 2013-05-31 | 2016-12-01 | International Business Machines Corporation | Eigenvalue-based data query |
JP2017529632A (ja) | 2015-05-13 | 2017-10-05 | ホアウェイ・テクノロジーズ・カンパニー・リミテッド | データベースの選択的なスナップショットを生成するためのシステムおよび方法 |
CN107784032A (zh) | 2016-08-31 | 2018-03-09 | 华为技术有限公司 | 一种数据查询结果的渐进式输出方法、装置及系统 |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5717911A (en) | 1995-01-23 | 1998-02-10 | Tandem Computers, Inc. | Relational database system and method with high availability compliation of SQL programs |
US5873075A (en) * | 1997-06-30 | 1999-02-16 | International Business Machines Corporation | Synchronization of SQL actions in a relational database system |
US6480842B1 (en) * | 1998-03-26 | 2002-11-12 | Sap Portals, Inc. | Dimension to domain server |
US6990503B1 (en) * | 2002-04-12 | 2006-01-24 | Ncr Corporation | Rescheduling transactions in a database system |
WO2005006153A2 (en) * | 2003-07-07 | 2005-01-20 | Netezza Corporation | Sql code generation for heterogeneous environment |
US7689582B2 (en) * | 2006-03-10 | 2010-03-30 | International Business Machines Corporation | Data flow system and method for heterogeneous data integration environments |
US8301589B2 (en) * | 2006-05-10 | 2012-10-30 | Sybase, Inc. | System and method for assignment of unique identifiers in a distributed environment |
US7984043B1 (en) | 2007-07-24 | 2011-07-19 | Amazon Technologies, Inc. | System and method for distributed query processing using configuration-independent query plans |
US8650181B2 (en) * | 2010-11-22 | 2014-02-11 | Sap Ag | OLAP execution model using relational operations |
US9501550B2 (en) * | 2012-04-18 | 2016-11-22 | Renmin University Of China | OLAP query processing method oriented to database and HADOOP hybrid platform |
CN103514028B (zh) * | 2012-06-14 | 2016-12-21 | 北京新媒传信科技有限公司 | 一种处理分布式事务的方法和装置 |
CN103092970A (zh) | 2013-01-24 | 2013-05-08 | 华为技术有限公司 | 一种数据库操作方法及设备 |
CN103345502B (zh) * | 2013-07-01 | 2017-04-26 | 曙光信息产业(北京)有限公司 | 分布式数据库的事务处理方法和系统 |
CN103500180A (zh) * | 2013-09-09 | 2014-01-08 | 北京思特奇信息技术股份有限公司 | 一种基于连接池管理的分布式事务处理方法 |
US20150120645A1 (en) * | 2013-10-31 | 2015-04-30 | Futurewei Technologies, Inc. | System and Method for Creating a Distributed Transaction Manager Supporting Repeatable Read Isolation level in a MPP Database |
CN104331457A (zh) * | 2014-10-31 | 2015-02-04 | 北京思特奇信息技术股份有限公司 | 一种基于数据库节点的数据访问方法及系统 |
WO2016085488A1 (en) * | 2014-11-26 | 2016-06-02 | Hewlett Packard Enterprise Development Lp | Database transfer of changes |
GB2533116A (en) * | 2014-12-10 | 2016-06-15 | Ibm | Query dispatching system and method |
CN106547781B (zh) * | 2015-09-21 | 2021-06-11 | 南京中兴新软件有限责任公司 | 一种实现分布式事务的方法、装置及数据库服务器 |
CN106548264A (zh) * | 2015-09-22 | 2017-03-29 | 阿里巴巴集团控股有限公司 | 一种数据分析方法和装置 |
CN107122357A (zh) * | 2016-02-24 | 2017-09-01 | 阿里巴巴集团控股有限公司 | 数据库读写分离方法、装置和系统 |
CN106055322A (zh) | 2016-05-26 | 2016-10-26 | 中国银联股份有限公司 | 一种流程调度方法及装置 |
US10298702B2 (en) * | 2016-07-05 | 2019-05-21 | Sap Se | Parallelized replay of captured database workload |
CN107403104A (zh) | 2017-06-22 | 2017-11-28 | 努比亚技术有限公司 | 一种实现数据表查询限制的装置和方法 |
-
2018
- 2018-03-29 CN CN201810273942.5A patent/CN108551478B/zh active Active
-
2019
- 2019-01-25 AU AU2019241002A patent/AU2019241002B2/en active Active
- 2019-01-25 JP JP2020552790A patent/JP7109572B2/ja active Active
- 2019-01-25 CA CA3094727A patent/CA3094727C/en active Active
- 2019-01-25 KR KR1020207031059A patent/KR102413144B1/ko active IP Right Grant
- 2019-01-25 EP EP19774544.1A patent/EP3779720B1/en active Active
- 2019-01-25 SG SG11202008855SA patent/SG11202008855SA/en unknown
- 2019-01-25 US US17/041,030 patent/US11544260B2/en active Active
- 2019-01-25 WO PCT/CN2019/073233 patent/WO2019184577A1/zh active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003526159A (ja) | 2000-02-28 | 2003-09-02 | ハイパーロール・イスラエル・リミテッド | 多次元データベースおよび統合集約サーバ |
US20160350372A1 (en) | 2013-05-31 | 2016-12-01 | International Business Machines Corporation | Eigenvalue-based data query |
CN104199831A (zh) | 2014-07-31 | 2014-12-10 | 深圳市腾讯计算机系统有限公司 | 信息处理方法及装置 |
JP2017529632A (ja) | 2015-05-13 | 2017-10-05 | ホアウェイ・テクノロジーズ・カンパニー・リミテッド | データベースの選択的なスナップショットを生成するためのシステムおよび方法 |
CN107784032A (zh) | 2016-08-31 | 2018-03-09 | 华为技术有限公司 | 一种数据查询结果的渐进式输出方法、装置及系统 |
Also Published As
Publication number | Publication date |
---|---|
KR20200135522A (ko) | 2020-12-02 |
SG11202008855SA (en) | 2020-10-29 |
EP3779720A4 (en) | 2021-02-17 |
JP2021517322A (ja) | 2021-07-15 |
US20210026854A1 (en) | 2021-01-28 |
EP3779720B1 (en) | 2024-08-28 |
CN108551478A (zh) | 2018-09-18 |
EP3779720A1 (en) | 2021-02-17 |
KR102413144B1 (ko) | 2022-06-24 |
AU2019241002A1 (en) | 2020-10-15 |
US11544260B2 (en) | 2023-01-03 |
CA3094727C (en) | 2021-08-24 |
WO2019184577A1 (zh) | 2019-10-03 |
AU2019241002B2 (en) | 2022-01-27 |
CA3094727A1 (en) | 2019-10-03 |
CN108551478B (zh) | 2020-12-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11068439B2 (en) | Unsupervised method for enriching RDF data sources from denormalized data | |
US10467232B2 (en) | Searching documentation across interconnected nodes in a distributed network | |
US9372891B2 (en) | System and method for querying hybrid multi data sources | |
JP7109572B2 (ja) | トランザクション処理の方法およびサーバー、ならびにトランザクション処理のシステム | |
WO2016011904A1 (zh) | 数据库访问方法及装置、数据库系统 | |
US10671603B2 (en) | Auto query construction for in-database predictive analytics | |
US20160012107A1 (en) | Mapping query operations in database systems to hardware based query accelerators | |
CN109906447B (zh) | 管理请求数据库系统中不存在的索引键的事务 | |
US20150363467A1 (en) | Performing an index operation in a mapreduce environment | |
US20160337442A1 (en) | Scheduled network communication for efficient re-partitioning of data | |
US20210201909A1 (en) | Index suggestion engine for relational databases | |
US20140379691A1 (en) | Database query processing with reduce function configuration | |
US20150269234A1 (en) | User Defined Functions Including Requests for Analytics by External Analytic Engines | |
CN109117426B (zh) | 分布式数据库查询方法、装置、设备及存储介质 | |
CN111159213A (zh) | 一种数据查询方法、装置、系统和存储介质 | |
CN110765082B (zh) | Hadoop文件处理方法、装置、存储介质及服务器 | |
CN106502842A (zh) | 数据恢复方法及系统 | |
WO2022268089A1 (zh) | 一种数据处理方法、系统及相关设备 | |
US20200387507A1 (en) | Optimization of database execution planning | |
CN116450673A (zh) | 数据处理方法、电子设备及计算机存储介质 | |
CN111221860A (zh) | 基于大数据的混合查询优化方法及装置 | |
CN104133831B (zh) | 跨域数据联接系统、跨域数据联接方法及节点 | |
Daniel et al. | How to design Future-Ready Microservices? Analyzing microservice patterns for Adaptability | |
CN110597786A (zh) | 结构化数据治理方法及装置 | |
US11494354B2 (en) | Information management apparatus, information processing apparatus, and non-transitory computer readable medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200929 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20211108 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220204 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20220620 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220719 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7109572 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |