mysql:237
From: "N.Yoshida" <"N.Yoshida" <yosh_no@xxxxxxxxxx>>
Date: Fri, 28 Aug 1998 14:57:06 +0900
Subject: [mysql 237] MySQL動作レポート
吉田です。
5月からMySQLにチャレンジし始め、4ヶ月経ちました。MySQLを動かして、ある程
度のところにきましたのでレポートします。
今までやってきたことは次のようなことです。
1)Linux(カーネル 2.0.30)にMySQL(3.21.30)をインストール
Linuxthreadのインストールでつまづく。(どこにあるかがわからなくてglibc
に含まれるものをインストールしてうまく行かず。結局、本家の Webサーバに
置いてあることに気づいてインストールは無事完了したが、ずいぶん時間をロ
スしました)
・ODBCのインストール (2.50.16b)
・perl 5.004のインストール(5.003からアップ)
・DBI/DBDインストール
データはパソコンで取り扱うことがおおいため、MySQLはシフトJISコードに設
定。
2)MSのACCESS,QUERYからODBC経由で接続テスト
データソースの定義、ACCESSの接続操作など、今までやったことがなかったの
で理解するのに手間がかかった。
2)MySQLアクセス用のCGI(WebサーバはApache)を Cで作成
DBは、PCなどの機器約2万件のレコードをセットアップ。検索/更新処理をWeb
のブラウザで行うもの。(ソースステップ:約1000行)
少し前にPostgreSQL用に Cの CGIを書いていたので、MySQL用に修正したが
PostgreSQLに比べて数倍速い(特に更新系が速い)という結果がえられた。
3)Windowsの VC++のGUIアプリケーションを作成
前項とほぼ同じ題材でエクスプローラ風のGUI画面(ツリービュー、リストビュ
ーを持つ)にてデータの検索/更新するアプリケーションを1本作成。アプリケ
ーションの主要部は MFCを使用したが、ODBCアクセスは Windows APIで記述と
いう混在型のコーディング。(ソースステップ:約4000行)
シフトJISコードもとりあえず問題はなかったが、できること/できないことの
体系的な整理が今後必要。
4)perlで DBI/DBDインタフェースのMySQLアクセスのスクリプト(約30行)、ソケ
ット接続のサーバスクリプト(約80行、Linux上で動作)とクライアントスクリ
プト(約80行、Windows NT 3.51/perl 5.003 または Linux/perl 5.004のどち
らでも可)を作成し、Windows NTのコマンドラインからMySQLデータベースをア
クセスするテスト。
近々、クライアントを perlではなく VC++/MFCを使ったソケット通信のプログ
ラムにして、動作を確認する予定。
これがやってきたことです。ほぼ実用的に使用可という感触をもっていますが、
まだ排他制御機能(LOCK)とか日本語コードとか気掛かりな点も残っています。
私としては、MySQLを社内事務処理のシステム(うちの基幹システムです)に使用
する目的を持っています。現在はオフコンで相当な量のCOBOLのアプリケーション
が稼働していますが、これをクライアント/サーバ型のシステムにする予定です。
この際、オンライン処理は VC++/MFCで、バッチ処理は perlで書こうと考えていま
す。当初、クライアント Windows-サーバ Linux-MySQLの2階層で考えていました
が、perlでソケット通信のスクリプトをテストしているうちに、構想というか妄想
というか、Windows(95,NT)クライアント-アプリケーションサーバ(Linux/perl)-
データベースエンジン(Linux/MySQL)も方法としてあるなぁと思い始めています。
このようにすると、業務処理量の増大に合わせてアプリケーションサーバを増やし
て負荷分散ができるのがメリットです。LinuxやMySQLは非力なCPUでも軽快に動く
のもメリットで、旧式になったPCを利用して群で動作させ今の数倍の処理能力にな
らないものかと思っています。
-------------------------------------------------------------------------
吉田 伸次(N.Yoshida) E-mail:yosh_no@xxxxxxxxxx
nifty :TCN00171@xxxxxxxxxx
-------------------------------------------------------------------------
-> 237 1998-08-28 14:57 ["N.Yoshida" <yosh_no] MySQL動作レポート 238 1998-08-29 19:40 ┗[<takeshi@xxxxxxxxxx>]