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>]