【並列アクティブデータベースエンジン: Parade】
by
横田治夫 at JAIST (北陸先端科学技術大学院大学)
[用途]
広範囲のデータベース処理を前提にしており、動的な経営判断や株の
動向解析といったビジネス分野も対象にしているが、現バージョンは
まだ必ずしも安定していないため、実験的利用が望ましいと思われる。
サーバーの関係代数レベルのストリームインタフェースは、KLIC で
書かれたアプリケーションプログラムに対してデータベース利用をサ
ポートする。
[機能]
用意されたアクティブルールによって能動的にデータベースの内容を
チェックして条件を判断し、定められた動作を行うことを目標に作ら
れており、以下の機能を持つ。
- 効率良い動作のため、ネステッドトランザクションをサポートし
ており、子トランザクションのアボートは、親トランザクション
に影響を与えない。
- データの排他制御においては分散デッドロック検出を行い、処理
の集中を避けている。
- データベース操作は、関係データベース演算を基本としており、
水平分散されたデータに対して並列検索処理を行う。
- ユーザインタフェースは、インタラクティブな SQL クライアント
を複数持てるのと同時に、KLIC からの関係代数レベルのストリー
ムインタフェースも用意している。
- KL1プロセスのsuspend/resume機能を利用したルール処理機構によ
り、能動的なデータの更新・検索等をネステッドトランザクショ
ンの保護の下で効率よく実行できる。
[実行環境]
- nCUBE2:nCX 5.105a 3.4.0 (要 nbsd, nsdisk)
- SunOS 4.1.3
- SunOS 5.4 (Solaris 2.4)
- 386 BSD (BSDI BSD/OS 2.0.1)
- NEWS: NEWS-OS 6.1.1
[ファイル構成]
- COPYRIGHT
- Readme-E.html
- Readme-J.txt
- advertise-E.html
- advertise-J.html
- rdbhosts
- Makefile
- common/
- client/
- sqlclt/
- dict.kl1
- hostname.kl1
- parser.kl1
- sqlclt.kl1
- uif.kl1
- oqlclt/
- hostname.kl1
- paraio.kl1
- uif.kl1
- dict.kl1
- oqlclt.kl1
- parser.kl1
- server/
- access.kl1
- access1.kl1
- algebra.kl1
- create.kl1
- deadlock.kl1
- delete.kl1
- drop.kl1
- exec.kl1
- insert.kl1
- lock.kl1
- log.kl1
- node_io.kl1
- processor.kl1
- projection.kl1
- rdbserv.kl1
- selection.kl1
- trans.kl1
- rule.kl1
- btree/
- bt_add.kl1
- bt_del.kl1
- bt_del1.kl1
- bt_del2.kl1
- bt_del3.kl1
- bt_get.kl1
- bt_name.kl1
- bt_page.kl1
- bt_pagename.kl1
- bt_util.kl1
- btinit.dat
- btree.kl1
- coding/
- Makefile
- decoder.kl1
- encoder.kl1
- fastio.kl1
- util/
- Makefile
- util.kl1
- rel/
- Makefile
- attributes
- audit
- dept
- emp
- faculty
- relations.skel
- nrelations.skel
- rule
- newrel/
- doc/
- catalogue.tex
- papers.tex
- parade_doc.tex
- sun/
- client/
- sqlclt/
- Makefile
- oqlclt/
- Makefile
- javaQBE/
- readme
- index.html
- makefile
- DropPanel.java
- ScrollableTable.java
- GroupTable.java
- SelectPanel.java
- Attribute.java
- QbePanel.java
- Tag.java
- AttributePanel.java
- QbeSettingPanel.java
- TagTable.java
- AttributeTable.java
- QueryAttributes.java
- VStackLayout.java
- QueryCreate.java
- Client.java
- QueryData.java
- Communicate.java
- QueryDelete.java
- Const.java
- QueryDrop.java
- CreatePanel.java
- QueryInsert.java
- server/
- Makefile
- catalog.kl1
- socket/
- paraio.kl1
- socket.kl1
- ncube/
- client/
- Makefile
- server/
- Makefile
- catalog.kl1
- socket/
- paraio.kl1
- socket.kl1
[その他]
現在、開発途上です。
[FTP]
- README (準備中)
- プログラムとドキュメント [422K]
www-admin@icot.or.jp