SORTKIT

あなたのビジネス業務をより強力に支援する
高性能ソートユーティリティ
© NEC Corporation 2013
High Performance Sort Utility
SORTKIT
•SORTKITは日本電気株式会社の登録商標です。
•Microsoft, Windows, Windows Server, Windows Vista, およびVisual Basicは
米国Microsoft Corporationの米国およびその他の国における登録商標です。
•ActiveXは米国Microsoft Corporationの米国およびその他の国における商標です。
•Pentiumは米国Intel Corporationの登録商標です。
•その他の会社名、製品名は、一般に各社の商標または登録商標です。
© NEC Corporation 2013
High Performance Sort Utility
SORTKIT
1−1.はじめに(1)
急速なグローバル化やインターネットの普及に伴い業務にて扱うデータ量は
飛躍的に増加しています。
企業システムの大型化
部門サーバーの増加
処理の
もっと速く
高速化が
必要
何もしなければ
業務に遅れ
処理データ量の増加
データ処理時間が増大
© NEC Corporation 2013
High Performance Sort Utility
SORTKIT
1−2.はじめに(2)
すぐれたパフォーマンスを提供するSORTKITなら高速なデータ処理を
行いたいというニーズにお応えします。
大量のデータ処理に対応した
最適なアルゴリズムを採用
高性能ソートで
増大するデータ量に
業務処理が遅延
データ処理を
高速化
業務処理がより
スピーディに
© NEC Corporation 2013
1−3.はじめに(3)
High Performance Sort Utility
SORTKIT
SORTKITが各種の問題を解決します。
C言語やVisual Basicで
ソートやデータの集計を
作成するプログラムから
したいけどプログラムは
ソート処理を実行したいな
作成が面倒
COBOLでのソート処理を
ソ−ト処理時間を
高速化したい
短縮できないかな
© NEC Corporation 2013
2.特長
High Performance Sort Utility
SORTKIT
ここでは以下の特長について説明します。
★ 充実したインタフェ−スで各種の実行形態に対応
★ ビジネス用途に必要な各ファイルタイプをサポート
★ ビジネス業務に適した各データタイプをサポート
© NEC Corporation 2013
2−1.充実したインタフェースで各種の実行形態に対応
High Performance Sort Utility
SORTKIT
使い慣れた環境で大量データのソートを容易にできます。
コマンド
バッチファイル
API
C言語アプリケーション
nsort -o outfile infile1 infile2
void main( ) {
if errorlevel 1 goto ERROR
nsort_init(……………….);
・
・
}
goto END
ActiveXコントロール
Visual Basic
アプリケーション
Sub Main( )
Set Sort = CreateObject(…)
Ret = Sort.Execute(…………)
End Sub
GUI
ウィンドウアプリケーション
NEC COBOL85
COBOLアプリケーション
CTRL-PROC SECTION.
CTRL-START.
PERFORM START-PROC.
SORT SDFILE
ON ASCENDING KEY SD1
ON DESCENDING KEY SD2
INPUT PROCEDURE IS B-PROC.
OUTPUT PROCEDURE IS A-PROC.
© NEC Corporation 2013
2−2.ビジネス用途に必要な各種ファイルタイプをサポート
High Performance Sort Utility
SORTKIT
各種のファイルを処理できます。
レコード2
改行
...
改行
レコードn
改行
可変長レコード
順編成ファイル(NEC COBOL85/IFASPRO)
レコード1
レコード2
...
レコードn
固定長レコード
固定長レコードのファイル
改行
タイプなら混在しても
レコード1
ソートができます。
テキストファイル
行順編成ファイル(NEC COBOL85)
固定長フィールド
改行 ...
改行
固定長フィールド
改行
可変長レコード
索引順編成ファイル(IFASPRO)
相対編成ファイル(IFASPRO)
※IFASPROはNECの統合ファイルシステムです。
© NEC Corporation 2013
2−3.ビジネス業務に適した各種データタイプをサポート
High Performance Sort Utility
SORTKIT
ソートキーとして各種のデータタイプを指定できます。
●ASCII/1バイトJIS
●EBCDIC/EBCDICカタカナ
●シフトJIS(1/2バイト文字:漢字コード)
●パック10進数/アンパック10進数
●固定小数点2進数(ビッグエンディアン/リトルエンディアン)/浮動小数点2進数
●外部整数/外部実数
日本語コードによる処理が可能
●可変長文字列(ASCII/シフトJIS)
© NEC Corporation 2013
High Performance Sort Utility
SORTKIT
3.性能
ここでは以下の内容について示します。
★ 標準のソートコマンドとの性能比較
★ NEC
COBOL85での性能比較
© NEC Corporation 2013
High Performance Sort Utility
SORTKIT
3−1.標準のソートコマンドとの性能比較
140
標準のソートコマンドと比べると
3倍以上の性能を発揮できます
SORTKIT
標準ソートコマンド
120
100
実行時間
(秒)
80
60
3.5倍
40
20
0
50
入力レコード件数(万件)
測定環境
OS
入力ファイル
: Express5800/130Dpro ( CPU PentiumⅡ 266MHz × 2個 )
: Windows 2000 Advanced Server ( RTM )
: レコード長100バイト /可変長レコードデータ
© NEC Corporation 2013
High Performance Sort Utility
SORTKIT
3−2.NEC COBOL85での性能比較
COBOLの整列併合機能の実行時間を大幅に短縮します
100
80
実行時間
(分)
SORTKIT使用時
SORTKIT未使用時
60
40
14倍
9倍
20
0
0
測定環境
OS
入力ファイル
50
100
入力レコード件数(万件)
150
200
: Express5800/130DPro ( CPU PentiumⅡ 300MHz × 2個 )
: Windows 2000 Advanced Server ( RTM )
: レコード長100バイト / 固定長レコードデータ
© NEC Corporation 2013
4.機能
High Performance Sort Utility
SORTKIT
ここでは以下の機能について説明します。
★ レコード選択/削除機能
★ レコード再編成機能
★ 同値キーレコード集計機能
© NEC Corporation 2013
High Performance Sort Utility
SORTKIT
4−1.レコード選択/削除機能
特定の条件を満たすレコードのみ処理できます。
全売上
地区
品名
関東地区の売上
個数
関東 製品1
東北 製品2
10
21
関東 製品2
5
中部 製品1
東北 製品2
15
12
関東 製品2
31
関東地区
だけ出力
地区 品名 個数
関東 製品1 10
関東 製品2
5
関東 製品2
31
選択対象フィールド
© NEC Corporation 2013
High Performance Sort Utility
SORTKIT
4−2.レコード再編成機能
レコードのフィールド構成を変更できます。
入力ファイルのレコード
商品コード
品名
個数
単価
売上
レコード再編成機能を利用して
単価フィールドの削除と
店コードのフィールドを追加
出力ファイルのレコード
商品コード
品名
新たにフィールドを追加
店コード
個数
売上
単価
このフィールドを削除
© NEC Corporation 2013
4−3.同値キーレコード集計機能
High Performance Sort Utility
SORTKIT
同値キーレコード同士で指定されたフィールドを集計できます。
全売上
各地区の製品の売上
地区
品名
個数
関東
製品1
10
東北
関東
製品2
製品2
21
5
中部
製品1
15
東北
製品2
12
関東
製品2
31
同じ地区と
品名で集計
地区 品名 個数
関東 製品1 10
関東 製品2
中部 製品1
東北 製品2
36
15
33
集計フィールド
© NEC Corporation 2013
5.活用例
High Performance Sort Utility
SORTKIT
機能を組み合わせれば、以下のような事も出来ます。
★ 全売上データを部門単位に分割
★ 簡単なトランザクション処理
© NEC Corporation 2013
High Performance Sort Utility
SORTKIT
5−1.全売上データを部門単位に分割
部門別にデータを分割できます。
関東支社の売上
基幹サーバ
日付
全売上
複数出力ファイル
機能を利用
品名
個数
99/01/15 製 品 2
5
99/01/30 製 品 1
10
99/05/20 製 品 2
31
部門サーバ
東北支社の売上
日付
支社名
品名
個数
99/01/30
関東
製品1
10
99/03/10
東北
製品2
21
99/01/15
関東
製品2
5
99/03/28
中部
製品1
15
99/05/03
東北
製品1
12
99/05/20
関東
製品2
31
1回のソート
処理実行
レコード選択/削除
機能を利用
日付
品名
個数
99/03/10 製 品 2
21
99/05/03 製 品 1
12
部門サーバ
中部支社の売上
日付
品名 個数
99/03/28 製 品 1 15
部門サーバ
© NEC Corporation 2013
High Performance Sort Utility
SORTKIT
5−2.簡単なトランザクション処理
更新ファイルのデータでマスターファイルを更新できます。
マスターファイル
名前
住所
Ake c h i
To kyo
Baba
S aitama
Ch iba
To kyo
新マスターファイル
同値キーレコード削除
機能を利用
名前
住所
Ake c h i
To kyo
Baba
S aitama
To kyo
Do i
K an agawa
Ch iba
En do u
K an agawa
Do i
Ch iba
En do u
K an agawa
Fu jii
To kyo
基幹サーバ
更新ファイル
名前
住所
Ake c h i
To kyo
Do i
Ch iba
Fu jii
To kyo
Baba
S aitama
キーフィールド
1回のソート
処理実行
基幹サーバ
例えば Doi さんが Kanagawa から
部門サーバ
Chiba に住所変更した場合の更新
© NEC Corporation 2013
6−1.動作環境(1)
◆
High Performance Sort Utility
SORTKIT
サーバ製品
製品名
Open COBOL Factory 21/
SORTKIT for Server Ver8.1
メ モ リ サ イ ズ
2.5MB以上
H D 空 き 容 量
15MB以上
対 応 O S
Windows Server 2008 R2
Windows Server 2012
●対応機種
■
Express5800/100シリーズをはじめとするIAサーバ
© NEC Corporation 2013
6−2.動作環境(2)
◆
High Performance Sort Utility
SORTKIT
クライアント製品
製品名
Open COBOL Factory 21/
SORTKIT for PC Ver8.1
メ モ リ サ イ ズ
2.5MB以上
H D 空 き 容 量
15MB以上
対 応 O S
Windows 7
Windows 8
●対応機種
■
Express5800/50シリーズをはじめとするIAワークステーション、PC
© NEC Corporation 2013
6−3.動作環境(3)
◆
High Performance Sort Utility
SORTKIT
ターミナルサービス製品
製品名
Open COBOL Factory 21/
SORTKIT for Terminal Services Ver8.1
メ モ リ サ イ ズ
2.5MB以上
H D 空 き 容 量
15MB以上
対 応 O S
Windows Server 2008 R2
Windows Server 2012
●対応機種
■
Express5800/100シリーズをはじめとするIAサーバ
© NEC Corporation 2013
7.インフォメーション
High Performance Sort Utility
SORTKIT
製品紹介ページ
URL
http://www.nec.co.jp/sortkit/
PP・サポートサービス
NECでは本ソフトウェア製品をより一層ご活用いただくために、PP・サポートサービスを
ご用意しております。万が一の時、疑問点を解決したい時にタイムリにお応えします。
また、バージョンアップ/アップデート物件のご提供や各種情報のご案内も行っております。
詳細は、 http://www.nec.co.jp/support/pp/ をご覧ください。
© NEC Corporation 2013