• 検索結果がありません。

データベースによる並列処 データベースによる並列処 理理

N/A
N/A
Protected

Academic year: 2021

シェア "データベースによる並列処 データベースによる並列処 理理"

Copied!
10
0
0

読み込み中.... (全文を見る)

全文

(1)

 データベースによる並列処  データベースによる並列処

理 理

情報論理工学研究室  情報論理工学研究室 

04147175

04147175

三宅健太三宅健太

(2)

本研究の背景 本研究の背景

データベース 検索

応答 ユーザ

膨大な量からな るデータ

1つの応答時間が、

非常に大きなもの となってしまうこと

がある。

× ×

3.

データのサイズが大きすぎる。 最大の原因

!!

原因

2.

インデックスの張り方

1. SQL

文の文

(3)

パラレルクエリ

パラレルクエリ あらかじめデータを細分化し、

手分けして処理 する。

PH

データベース 計算機

解決

目的 分割されたテーブルにデータを挿入し、処理速 度の向上の目指す。

データベースと の連携に優れた プログラムの表

記法 挿入

テーブル

テーブル テーブル テーブル

パラレルクエ

逐次クエ

データを順番に処理して いく

データを分割し、結果をまと める。

クエリ 結果 クエリ 結果

(4)

データベース環境の構築

準備

Windows

の標準環境には、

DB

は付属していない。

XAMPP MySQL TeraPad

Apache

データベース テキストエディタ

必要なソフトウェアをインストールしなければならない。

(5)

MySQL

による逐次クエリ

&

パラレルコードによるパラレルクエリ

研究内容

双方のクエリを実行し、それぞれ処理時間を測定 する。

それぞれの結果を検証し、双方の結果を比較する。

検証手順

[1]

データの分割・挿入

[2]MySQL

による各テーブルへのクエリ処理

[3]

パラレルコードによる各テーブルへのクエ

[4]

結果をまとめる

(6)

各テーブルを

(T 1 ---T i (2<=i<=10))

とし、テーブル全体をマー ジして比較用のテーブル

T 0

を作成する。

文字列 文字列

分割なし

2

分割

300

万レコード

150

万レコード

150

万レコード

各クエリごとにレコード数が均等になるように

2

10

個のデ ータに分割・挿入する。入力データは、文字列(

a

z

)をシ ャッフルしたもの。

[1]

データの分割・挿入

挿入 挿入

文字列

挿入

MySQL

2

分割

MySQL

マージ結合

(7)

[3]

パラレルコードによる各テーブルへの

クエリ

各テーブルにパラレルコードを使用して、

sql”

と配列され た文字列を含む行を出力すると命令し、その処理速度を 測定する。

MySQL

分割なし

•2

分割

MySQL

マージテーブル 逐次テーブル

クエリ 結果表示 クエリ 結果表示

MySQL

分割なし

2

分割

MySQL

クエリ 結果 クエリ 結果

[2]MySQL

による各テーブルへのクエリ

処理

各テーブルに入力された文字列(

a

z

)から、”

sql”

と配列され た文字列を含む行を出力すると命令し、その処理速度を測定する。

(8)

出力された結果を作成した一時ファイルに追記し、処 理速度の測定の結果を表示する。

一時テーブル

分割なし

•2

分割

結果 追記追記 結果表示 結果 追記 一時テーブル 集計 結果表示

.

T

2

出力

[4]

結果をまとめる

各テーブルの処理がすべて完了しているかをチェックし、

1. MySQL

による逐次クエリの結果を、各分割ごとに比較

2.

パラレルコードによるパラレルクエリの結果を、各分割ごとに比較

3.

双方のクエリの結果を検証し、比較

(9)

並列度合いによる処理速度の変化

0.0

1.0

2.0

3.0

4.0

5.0

6.0

7.0

8.0

9.0

1

2

3

4

5

6

7

8

9

(Ⅰ )MySQL

(Ⅱ )パラレルコード

MySQL

による逐次クエリ

&

パラレルコードによるパラレルクエリ

結果 

(10)

まとめ

双方のクエリは、共に各テーブルを分割化することにより

、処理速度が向上することが示された。

逐次クエリよりもパラレルクエリのほうが、より高いパ フォーマンスが得られる。

1

台の計算機を用いての処理であるため、並列処理 可能な処理数に限界が見られた。

今後の課題

マルチプル

INSERT

による方法

データ挿入部分を自動化し、ユーザがデータベース を使用する手間を省く

参照

関連したドキュメント

* Ishikawa Prefectural Institute of Public Health and Environmental Science 1-11 Taiyougaoka, Kanazawa, Ishikawa 920-1154 [Received April 23, 2001] Summary The cell...

0.1uF のポリプロピレン・コンデンサと 10uF を並列に配置した 100M

[r]

法制執務支援システム(データベース)のコンテンツの充実 平成 13

過水タンク並びに Sr 処理水貯槽のうち Sr 処理水貯槽(K2 エリア)及び Sr 処理水貯槽(K1 南エリア)の放射能濃度は,水分析結果を基に線源条件を設定する。RO

過水タンク並びに Sr 処理水貯槽のうち Sr 処理水貯槽(K2 エリア)及び Sr 処理水貯槽(K1 南エリア)の放射能濃度は,水分析結果を基に線源条件を設定する。RO

前処理フィルタ2B 漏えい個所 漏えいあり 腐⾷あり スラッジ塊あり 異常なし. 

なお,ドイツの PRA データベースである ZEDB や,スウェーデン及びフィン ランドの PRA データベースである T-book