JPS61273633A - Joint processing system for decentralized data base - Google Patents
Joint processing system for decentralized data baseInfo
- Publication number
- JPS61273633A JPS61273633A JP60115824A JP11582485A JPS61273633A JP S61273633 A JPS61273633 A JP S61273633A JP 60115824 A JP60115824 A JP 60115824A JP 11582485 A JP11582485 A JP 11582485A JP S61273633 A JPS61273633 A JP S61273633A
- Authority
- JP
- Japan
- Prior art keywords
- tuples
- site
- hash
- join
- processing
- 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.)
- Pending
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
【発明の詳細な説明】
〔概 要〕
分散配置されたリレーショナルデータベースの2サイト
間のジョイン処理の方式である。各サイトのリレーショ
ンについて、ジョインフィールドのハツシュ関数によっ
てタップルを分類し、分類光ハッシュバケットの各タッ
プル数を相手サイトに通知する。各サイトで各ハツシュ
バケットのタップル数を比較し、少ない側からタップル
を転送して、相手サイトでジョイン処理を行うことによ
り、転送量の減少を実現する。[Detailed Description of the Invention] [Summary] This is a method of join processing between two sites of distributed relational databases. For each site's relation, the tuples are classified by the hash function of the join field, and the number of each tuple in the classified optical hash bucket is notified to the other site. By comparing the number of tuples in each hash bucket at each site, transferring tuples from the side with fewer tuples, and performing join processing at the other site, the amount of transfer can be reduced.
本発明は、情報処理システムにおける、分散配置された
リレーショナルデータベースの2サイト間でジョインを
行う場合の処理方式に関する。The present invention relates to a processing method for performing a join between two distributed relational database sites in an information processing system.
リレーショナルデータベースは、今後の主要なデータベ
ース方式として普及しっ\ある。Relational databases are becoming popular as the main database method of the future.
又、互いに離れて配置されたサイトの各計算機にデータ
ベースを分散し、それらを通信路で結合してなる、いわ
ゆる分散データベースを有する情報処理システムもよく
知られている。Also, an information processing system having a so-called distributed database, in which a database is distributed to computers located at sites separated from each other and connected through a communication path, is also well known.
そのような、分散したリレーショナルデータベースにつ
いて、いわゆるナチュラルジョイン処理を行う場合には
、サイト間でデータを転送することが必須であるので、
そのデータ転送量をできるだけ少なくすることが望まれ
る。When performing so-called natural join processing on such distributed relational databases, it is essential to transfer data between sites.
It is desirable to reduce the amount of data transferred as much as possible.
〔従来の技術と発明が解決しようとする問題点〕公知の
ように、リレーショナルデータベースは、1以上のりル
ージョン(relation)からなり、各リレーショ
ンは、一般に複数個のタップル(tuρIe)からなる
1つの表を構成する。[Prior Art and Problems to be Solved by the Invention] As is well known, a relational database consists of one or more relations, and each relation generally consists of one table consisting of a plurality of tuples (tuρIe). Configure.
各タップルは、1以上のフィールドから構成されたデー
タである。Each tuple is data composed of one or more fields.
リレーショナルデータベースの処理においては、2リレ
一シヨン間の、いわゆるナチュラルジョイン(natu
ral join)処理が、比較的頻繁に使用される。In relational database processing, so-called natural joins between two relations are used.
ral join) operations are used relatively frequently.
ナチュラルジョイン(以下において、単にジョインとい
う)とは、2リレーシヨンの指定のフィールド(これを
ジョインフィールドという)について、フィールド値が
両りル−ジョンで−iするタップルを探索し、両タソブ
ルの指定フィールドを結合してできるタップルからなる
、新しいりルージョンを構成することをいう。A natural join (hereinafter simply referred to as a join) is to search for tuples whose field values are -i in both rules for specified fields of two relations (this is referred to as a join field), and to search for tuples whose field values are -i in both rules. It refers to constructing a new fusion consisting of tuples created by combining fields.
ジョイン処理は、基本的には、第1のりルージョンの全
タップルについて、各タップルごとに、第2のりルージ
ョンの全タップルの中から、そのジョインフィールド値
と一致するジョインフィールドを持つタップルを探索す
る処理をしなければならない。The join process is basically a process of searching for a tupple with a join field that matches the join field value from among all tuples of the second joining fusion for each tupple for all tuples of the first joining fusion. must be done.
ジョイン処理は、このように、2リレーシヨンの全タッ
プルについて、所定フィールドを比較し、一致したタッ
プルを結合する処理であるので、分散データベースにお
いて、例えば異なる2サイトSaとsbにある、リレー
ションAとリレーションBとのジョインを行う場合には
、原理的には、例えぼりルージョンBをサイトsbから
サイトSaに転送して、コピーのりルージョンB°をサ
イトSaに構成し、リレーションAとりルージョンB’
とでジョイン処理を行うことになる。In this way, the join process is a process of comparing predetermined fields for all tuples of two relations and combining the matched tuples, so in a distributed database, for example, relation A and When performing a join with relation B, in principle, for example, transfer illusion B from site sb to site Sa, configure copy fusion B° on site Sa, and then create relation A and fusion B'.
The join process will be performed with .
このような方式で分散データベースのジョイン処理を行
うと、リレーションが大きい場合には、大量のデータ転
送が必要になるので、この転送量を削減するための方法
が考えられている。When a distributed database join process is performed in this manner, a large amount of data transfer is required if the relation is large, so methods have been considered to reduce the amount of data transferred.
ハツシングを使用する方式において、ジョインフィール
ドの値の、適当なハツシュ関数値によってタップルを分
類して、いわゆるハツシュバケットを作成し、この分類
を利用してジョイン処理を行う。In a method using hashing, tuples are classified according to appropriate hash function values of join field values to create so-called hash buckets, and this classification is used to perform join processing.
ハツシュ関数には、公知のように各種の関数が利用でき
るが、例えばジョインフィールドの値を整数として、そ
れを所定の整数で除した剰余が用いられ、ハツシュバケ
ットは、この関数値が等しいタップルごとに分類したテ
ーブルとして生成される。As the hash function, various functions can be used as is well known, but for example, the value of the join field is an integer, and the remainder is used when it is divided by a predetermined integer. It is generated as a table classified by category.
このように分類した後は、両リレーションがら作成され
る対応する(ハツシュ関数が同値の)ハッシュバケット
の間のみで、ジョイン処理を行えばよく、異なるハツシ
ュ関数値のハッシュバケットの間については、考慮する
必要がないことは明らかである。After classifying in this way, it is only necessary to perform join processing between corresponding hash buckets (with the same hash function) created from both relations, and do not take into account hash buckets with different hash function values. It is clear that there is no need to do so.
2サイト間でジョイン処理を行う場合に、各サイトが、
自身の保持するりルージョンについて、前記のようにハ
ツシュ分類した上で、各ハッシュバケットにタップルが
有るが否かを示すビットマツプを作成し、一方のサイト
はビットマツプを相手サイトに通知する。When performing join processing between two sites, each site
After classifying the hashes of the rules it owns as described above, one site creates a bitmap indicating whether each hash bucket has tuples or not, and one site notifies the other site of the bitmap.
その結果、何れか少なくとも一方のビットマツプに、タ
ップルが無い表示があれば、そのハツシュバケットにつ
いては、タップルの転送を必要としないので、データ転
送量の削減が得られる可能性がある。As a result, if at least one of the bitmaps is displayed as having no tuples, there is no need to transfer tuples for that hash bucket, so there is a possibility that the amount of data transferred can be reduced.
しかし、対応するハッシュバケットにおいて、両サイト
にタップルが有る場合、及び両サイトともタップルが無
い場合には、そのバケット部分について、この方式では
所要転送データ量の変化は生じないので、全ハツシュバ
ケットにタップルが存在した場合には、全くデータ転送
量の削減は得られない。However, if both sites have tuples in the corresponding hash bucket, or if both sites do not have tuples, this method does not change the required amount of data to be transferred for that bucket part, so the entire hash bucket If there are tuples in , no reduction in the amount of data transfer can be obtained.
第1図は、本発明の構成を示すブロック図である。 FIG. 1 is a block diagram showing the configuration of the present invention.
図は、分散データベースシステムの1サイトの構成を示
し、各サイトの処理袋W1は、通信処理部2によって、
相互に通信することができる。The figure shows the configuration of one site of the distributed database system, and the processing bag W1 of each site is processed by the communication processing unit 2.
can communicate with each other.
処理装置1には、ハツシュ処理部3、分類数通知部4、
配列比較処理部5、ジョイン処理部6が設けられる。The processing device 1 includes a hash processing section 3, a classification number notification section 4,
An array comparison processing section 5 and a join processing section 6 are provided.
ジョイン処理のために、所要の2サイトの処理装置1の
ハツシュ処理部3が起動されると、データベース10か
ら所要のリレーションのタップルを順次読み出して、そ
の所定のジョインフィールド値のハツシュ関数値に対応
するハツシュバケット11−0.11−1、−111−
pの1つに、そのタップルを分類する。When the hash processing unit 3 of the processing device 1 of the two required sites is activated for join processing, it sequentially reads tuples of the required relation from the database 10 and corresponds to the hash function value of the predetermined join field value. Hashbucket 11-0.11-1, -111-
Classify the tuple into one of p.
全タップルを分類すると、各ハッシュバケットのタップ
ル数を分類数通知部4に渡す。Once all the tuples are classified, the number of tuples in each hash bucket is passed to the classification number notification unit 4.
分類数通知部4は、これを相手サイトへ送信するように
、通信処理部2へ渡すと共に、配列比較処理部5にも転
送する。The classification number notification section 4 passes this to the communication processing section 2 and also transfers it to the sequence comparison processing section 5 so as to transmit it to the other site.
配列比較処理部5は、相手サイトから送信される分類数
を受は取り、自サイトの分類数と比較する。その結果、
自サイトの分類数が少ないハッシュバケットについて、
そのバケットに分類されているタップルを相手サイトへ
送信する。又同数のバケットについては、自サイトから
送信するように定めである場合のみ相手サイトへ送信す
る。The sequence comparison processing unit 5 receives the number of classifications sent from the other site and compares it with the number of classifications at its own site. the result,
Regarding hash buckets with a small number of classifications on your site,
Send the tuples classified into that bucket to the other site. In addition, the same number of buckets will be sent to the other site only if it is specified that they should be sent from the own site.
又、比較結果はジョイン処理部6に渡す。Further, the comparison result is passed to the join processing section 6.
ジョイン処理部6は、該比較結果により自サイトでジョ
イン処理を行うべきハッシュバケットについて、相手サ
イトから受信するタップルとハッシュバケット11−0
〜11−pのタップルとのジョイン処理を逐次実行する
。The join processing unit 6 selects the tuples and hash buckets 11-0 received from the other site regarding the hash buckets to which the own site should perform join processing based on the comparison result.
- 11-Sequentially execute join processing with the tuples of p.
以上の制御により、ハツシュ分類の結果、両サイトのハ
ッシュバケットにタップルが存在する場合にも、必ず少
ない側のタップルの伝送がおこなわれるので、対応する
ハッシュバケットのタップル数が、一般に伝送データ量
の削減が得られるようになる。With the above control, even if there are tuples in the hash buckets of both sites as a result of hash classification, the smaller tuples are always transmitted, so the number of tuples in the corresponding hash bucket is generally smaller than the amount of data to be transmitted. You will get a reduction.
ジョイン処理は、例えば第1図のコマンド処理部12に
、公知のデータベース問い合わせコマンドが、端末装置
等から入力されることにより開始される。The join process is started, for example, by inputting a known database inquiry command to the command processing unit 12 in FIG. 1 from a terminal device or the like.
コマンド処理部12は、コマンドを解析して、ジョイン
処理対象のリレーションを識別し、それらを保持するサ
イトを検出し、その結果及びその他のジョイン指定条件
を、ハツシュ処理部3に渡すと共に、一方のリレーショ
ンが他のサイトにあれば、通信処理部2を経て所要の相
手サイトへ送信する。The command processing unit 12 analyzes the command, identifies the relations to be joined, detects the sites that hold them, passes the results and other join specification conditions to the hash processing unit 3, and If the relation is at another site, it is transmitted to the desired partner site via the communication processing unit 2.
相手サイトでは、この情報をそのサイトの通信処理部2
で受信して、ハツシュ処理部3へ渡し、このようにして
2サイトのハツシュ処理部3が処理を開始する。At the other site, this information is sent to the communication processing unit 2 of that site.
The received data is passed to the hash processing section 3, and the hash processing sections 3 at the two sites start processing in this manner.
ハツシュ処理部3は、指定のリレーションのタップルを
データベース10から読み出して、指定のジョインフィ
ールドの値から、所定のハツシュ関数値を求める。The hash processing unit 3 reads the tuples of the specified relation from the database 10, and calculates a predetermined hash function value from the value of the specified join field.
ハツシュ関数としては、例えばジョインフィールドの内
容を整数とみなして、その値の整数p+1による剰余を
用いるものとし、両サイトは同一の関数を使用しなけれ
ばならない。As the hash function, for example, the content of the join field is assumed to be an integer, and the remainder of that value by the integer p+1 is used, and both sites must use the same function.
この場合に処理装置1には、関数値0.1.−pに対応
する、p+1個のハッシュバケット11−0〜11−p
を設け、上記によってジョインフィールドから得られる
関数値に応じて、該当バケットにタップルを分類する。In this case, the processing device 1 has a function value of 0.1. p+1 hash buckets 11-0 to 11-p corresponding to -p
and classifies tuples into corresponding buckets according to the function value obtained from the join field as described above.
指定のリレーションについて、ハツシングによる分類を
終わると、分類過程で累算した、各ハッシュバケット1
1−0〜11−pのタップル数からなる、p+1要素の
タップル数配列を分類数通知部4に渡す。When the specified relation is classified by hashing, each hash bucket 1 accumulated during the classification process is
A tuple number array of p+1 elements consisting of tuples from 1-0 to 11-p is passed to the classification number notification unit 4.
分類数通知部4はタップル数配列を、自サイトと相手サ
イトの再配列比較処理部5に転送する。The classification number notification unit 4 transfers the tuple number array to the rearrangement comparison processing unit 5 of the own site and the other site.
両サイトで以上の制御が行われる結果、両サイトの配列
比較処理部5は、両サイトのタップル数配列を持つこと
になる。As a result of the above control being performed at both sites, the sequence comparison processing units 5 at both sites have tuple number arrays at both sites.
配列比較処理部5は、両サイトのタップル数配列を比較
し、各対応するハッシュバケットごとに、タップル数の
少ない側のサイトが、そこに分類された自サイトのタッ
プルを、相手サイトへ送信するように処理する。The sequence comparison processing unit 5 compares the tuple number arrays of both sites, and for each corresponding hash bucket, the site with the smaller number of tuples sends the tuples of its own site classified there to the other site. Process as follows.
タップル数が同数のハッシュバケットについては、例え
ば両サイトのサイトアドレスを比較して、アドレス値の
大きいサイトから小さいサイトへ、そのハッシュバケッ
トの夕・ノプルを送信する規約とする。For hash buckets with the same number of tuples, for example, the site addresses of both sites are compared, and the rule is to send the hash bucket's nuple from the site with the larger address value to the site with the smaller address value.
以上の制御により、少なくとも一方のノ\・ノシュバケ
ソトのタップル数が0であれば、そのノ\・ノシュバケ
ソト対については、従来と同様に夕・ノプルの送信は起
こらない。With the above control, if the number of tuples of at least one of the pairs is 0, the transmission of evening and noples does not occur for that pair of no\ and noshubakesoto, as in the conventional case.
相手サイトへのタップルの送信は、例えばノ\・ノシュ
バケット11−0から11−pへの順に、送信を要する
ハッシュバケットのタップルのみを、順次送信すること
により終了する。Transmission of the tuples to the other site is completed by sequentially transmitting only the tuples of the hash buckets that require transmission, for example from the no\nosh buckets 11-0 to 11-p.
両サイトでは、相手サイトから受信するタップルを、通
信処理部2を経てジョイン処理部6が受信し、配列比較
処理部5から渡される比較結果のジョイン制御情報(例
えば、夕・ノプルを受信するハッシュバケットと、それ
らの受信夕・ノプル数を示す情報)によって、所要のハ
ツシュバケ・ノドについてジョイン処理を実行し、ジョ
イン処理により生成されるタップルは、コマンドで指定
されたサイトに転送して、新たなリレーションが構成さ
れる。At both sites, the join processing unit 6 receives the tuples received from the other site via the communication processing unit 2, and the join control information (for example, the hash for receiving Yu/Nople) of the comparison result passed from the array comparison processing unit 5. (buckets and information indicating the number of received nodes/noples), join processing is executed for the required tuples and nodes, and the tuples generated by the join processing are transferred to the site specified by the command and created as a new site. A relation is configured.
以上の処理の一例を第2図に示す。図はサイトSaのリ
レーションAと、サイトsbのリレーションBのジョイ
ン処理を行うものとし、p+1・3のハツシュ関数によ
りハッシュバケット^o、 Als At及びBo、
B+、Bzに分類する場合を示している。An example of the above processing is shown in FIG. The figure assumes that a join process is performed between relation A on site Sa and relation B on site sb, and hash buckets ^o, Als At and Bo,
The case of classification into B+ and Bz is shown.
その結果、タップル数配列として、Ha及びHbに示す
値を得たとすると、両サイトの配列比較処理部5は、■
a、 Hbの対応項を比較して、サイトSaではハッシ
ュバケットA2の8タツプルをサイトsbへ送信する。As a result, if the values shown in Ha and Hb are obtained as the tuple number array, the sequence comparison processing unit 5 of both sites will:
Comparing the corresponding terms of a and Hb, site Sa transmits the 8-tuple of hash bucket A2 to site sb.
サイトsbでは、ハッシュバケットB0、Blのタップ
ル数が、それぞれハッシュバケットAO%^、より小さ
いことを検出するが、ハツシュバケ・ノドB1のタップ
ル数はOであるので送信は無く、Boの3タツプルのみ
をサイトSaへ送信する。Site sb detects that the number of tuples in hash buckets B0 and Bl is smaller than hash bucket AO%^, respectively, but since the number of tuples in hash bucket node B1 is O, there is no transmission, and only 3 tuples of Bo. is sent to site Sa.
以上から、本発明では送信するタップルの総数は8+3
=11になる。From the above, in the present invention, the total number of tuples to be transmitted is 8+3
=11.
この例の場合を、前記従来の方式で処理すれば、送信タ
ップル数は3+10=13(転送方向が、サイトSb→
Saの場合)、又は6+8=14 (サイト5a−5b
の場合)となるので、明らかに、本発明により送信バケ
ット数の削減が得られる。If this example is processed using the conventional method, the number of transmission tuples will be 3+10=13 (the transfer direction is from site Sb to
Sa), or 6+8=14 (sites 5a-5b
), so it is clear that the present invention can reduce the number of transmission buckets.
以上の説明から明らかなように、本発明によれば、分散
データベースのジョイン処理において、送信を要するタ
ップルの数を減少して、所要通信容量の減少及び処理時
間の減少をもたらし、特に第3のサイトへジョイン結果
を転送する際の、ジョイン過程における所要通信量減少
は大きく、システムの経済性を改善し、処理効率を向上
するという著しい工業的効果がある。As is clear from the above description, according to the present invention, in join processing of a distributed database, the number of tuples required to be transmitted is reduced, resulting in a reduction in required communication capacity and processing time. When transferring join results to a site, the amount of communication required during the join process is greatly reduced, and this has a significant industrial effect of improving system economics and processing efficiency.
第1図は本発明の実施例構成ブロック図、第2図は動作
例の説明図である。
図において、 ′
1は処理装置、 2はil信処理部、3はハツ
シュ処理部、 4は分類数通知部、5は配列比較処理部
、 6はジョイン処理部、10はデータベース、
11−θ〜11−pはハッシュバケット、12はコマン
ド処理部FIG. 1 is a block diagram of an embodiment of the present invention, and FIG. 2 is an explanatory diagram of an operation example. In the figure, 1 is a processing unit, 2 is an IL communication processing unit, 3 is a hash processing unit, 4 is a classification number notification unit, 5 is an array comparison processing unit, 6 is a join processing unit, 10 is a database, 11-θ~ 11-p is a hash bucket, 12 is a command processing unit
Claims (1)
該サイトに分散配置された、リレーショナルデータベー
ス(10)を有する情報処理システムの、異なる2サイ
トに保持するリレーションのナチュラルジョイン処理に
おいて、 該各サイトは、自サイトの該リレーションのタップルを
、ジョインフィールド値の所定のハッシュ関数によって
定まるハッシュバケット(11−0〜11−p)に分類
する手段(3)、 該各ハッシュバケットに分類されたタップルの数を相手
サイトへ通知する手段(4)、 該各ハッシュバケットについて、相手サイトから通知さ
れたタップル数と、自サイトのリレーションから分類さ
れたタップル数とを比較し、タップル数の小さい側のサ
イト、又はタップル数が等しい場合には所定の一方のサ
イトから、相手サイトへ該ハッシュバケットに分類され
たタップルを転送する手段(5)、及び、 該転送されたタップルと、該当するバケットに分類され
た自サイトのタップルとによってジョイン処理を実行す
る手段(6)、 を有することを特徴とする分散データベースジョイン処
理方式。[Claims] Consisting of a plurality of sites connected to each other by communication paths,
In natural join processing of relations held in two different sites in an information processing system having a relational database (10) distributed among the sites, each site uses the tuples of the relation in its own site as join field values. means (3) for classifying into hash buckets (11-0 to 11-p) determined by a predetermined hash function; means (4) for notifying the other site of the number of tuples classified into each hash bucket; Regarding the hash bucket, compare the number of tuples notified from the other site and the number of tuples classified from the relation of your own site, and select the site with the smaller number of tuples, or one of the predetermined sites if the number of tuples is equal. means (5) for transferring the tuples classified into the hash bucket from the site to the other party's site; and means (5) for performing a join process using the transferred tuples and the tuples of the own site classified in the corresponding bucket. 6) A distributed database join processing method characterized by having the following.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60115824A JPS61273633A (en) | 1985-05-29 | 1985-05-29 | Joint processing system for decentralized data base |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60115824A JPS61273633A (en) | 1985-05-29 | 1985-05-29 | Joint processing system for decentralized data base |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS61273633A true JPS61273633A (en) | 1986-12-03 |
Family
ID=14672015
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60115824A Pending JPS61273633A (en) | 1985-05-29 | 1985-05-29 | Joint processing system for decentralized data base |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS61273633A (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05128164A (en) * | 1990-03-27 | 1993-05-25 | Internatl Business Mach Corp <Ibm> | Data base processing device |
| US5613142A (en) * | 1994-03-16 | 1997-03-18 | Mitsubishi Denki Kabushiki Kaisha | Join processing system and method for joining relations based on join fields in a relational database |
| US7093092B2 (en) | 2002-12-10 | 2006-08-15 | Isic Corporation | Methods and apparatus for data storage and retrieval |
| JP2009238008A (en) * | 2008-03-27 | 2009-10-15 | Nippon Telegr & Teleph Corp <Ntt> | Distributed index coupling method and system |
| WO2013145501A1 (en) * | 2012-03-27 | 2013-10-03 | 日本電気株式会社 | Combined process system and method |
-
1985
- 1985-05-29 JP JP60115824A patent/JPS61273633A/en active Pending
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05128164A (en) * | 1990-03-27 | 1993-05-25 | Internatl Business Mach Corp <Ibm> | Data base processing device |
| US5613142A (en) * | 1994-03-16 | 1997-03-18 | Mitsubishi Denki Kabushiki Kaisha | Join processing system and method for joining relations based on join fields in a relational database |
| US7093092B2 (en) | 2002-12-10 | 2006-08-15 | Isic Corporation | Methods and apparatus for data storage and retrieval |
| JP2009238008A (en) * | 2008-03-27 | 2009-10-15 | Nippon Telegr & Teleph Corp <Ntt> | Distributed index coupling method and system |
| WO2013145501A1 (en) * | 2012-03-27 | 2013-10-03 | 日本電気株式会社 | Combined process system and method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Pitoura et al. | Building information systems for mobile environments | |
| US9135301B2 (en) | Pushdown of sorting and set operations (union, intersection, minus) to a large number of low-power cores in a heterogeneous system | |
| US10664478B2 (en) | Method and apparatus for stress management in a searchable data service | |
| US6430550B1 (en) | Parallel distinct aggregates | |
| EP0421779A2 (en) | Communication device | |
| US20040181522A1 (en) | Shared memory router system and method for node communication in a distributed system | |
| JPH10510413A (en) | A mechanism for efficiently synchronizing information on the network | |
| JP2000029907A (en) | Device and method for message broker data processing, and computer program product | |
| CN101739398A (en) | Distributed database multi-join query optimization algorithm | |
| CN114925028A (en) | Industrial Internet data storage method and system based on block chain | |
| JPH03273352A (en) | On-line information processor | |
| CN109672623A (en) | A kind of message processing method and device | |
| JPS61273633A (en) | Joint processing system for decentralized data base | |
| CN105892957A (en) | Distributed transaction execution method based on dynamic fragmentation | |
| US20090112889A1 (en) | Compressing null columns in rows of the tabular data stream protocol | |
| CN113722554B (en) | Data classification method and device and computing equipment | |
| WO2022007587A1 (en) | Switch and data processing system | |
| JP2002529808A (en) | Method and apparatus for evaluating data processing requests performed by distributed processing | |
| US10445318B2 (en) | Efficient aggregation in a parallel system | |
| CN115017074B (en) | Personal cloud storage method and mobile storage adapter | |
| CN119903076B (en) | Medical data sharing-oriented distributed cross-slice data query method and device | |
| CN106453441B (en) | A communication preprocessing method and management system | |
| CN109995848A (en) | A kind of system configuration data management method based on block chain and intelligent contract | |
| CN114490095B (en) | Method and device for determining request result, storage medium and electronic device | |
| Bic et al. | A Network-Oriented Dataflow Database System |