[前][次][番号順一覧][スレッド一覧]

mysql:7963

From: A.K.I. <A.K.I. <aki@xxxxxxxxxx>>
Date: Fri, 27 Jun 2003 11:32:34 +0900
Subject: [mysql 07963] Re: データベースの最適化  access の vba より可能か

A.K.I.です。

Accessのクエリは通常Accessが解釈し、ODBC経由で取得したデータ
に対しAccessが処理します。パススルークエリはサーバにクエリを丸投
げし、結果を取得します。どちらが効率がよいかは微妙なところで
すが、MySQLの独自の機能を使う場合はパススルークエリを使うこ
とになります。また、件数が多く、回線が細い場合は全件ローカル
に持ってきてから処理するよりSQL文を投げて検索結果だけ取得し
た方が確実に速いです。このへんはAccessをDBサーバのフロントエンド
に使うときの共通の話になるかと思いますが。

>サーバ側のOSはwinnt4.0ワークステーションを考えています
>実験用にはmWIN98のローカルマシンで実験をしています
>mysqlのバージョンは 3.23.54です
>文字コードは s-jisです ini ファイルで設定しています
>        winmysqladmin 1.4で設定完了しました
>クライアント側のmyodbc は2.50.39とデータソースアドミニストレータに表示が
>あります

ちょっと前にどのバージョンを使うべきかという話が出ていました
が、バージョン3系列を使わなければならない理由がないのであれ
ば4.0.13あたりを素直にダウンロードするのがよろしいかと。でき
ること増えてますし。MyODBCも最新のリリースを使うことをおすす
めします。2.5のときよりずっと安定してます。

>ODBCでリンクを張ればほぼ今まで使用していたアクセスのレポートやフォームが
>再利用でき、重複させていたデータが1台のマシン上に収まると思っています。
>
>また、複数のアクセスのファイルを個別で作成してきたため、同じマスタを複数
>のmdbで管理していたりしています。
>この複数のマスタも1台のマシン上のmysqlで管理すれば、必要なプログラム用
>に分かれていても、1つのマスタは1つのファイル(mysqlのマスタファイル)
>で管理できるかなと考えています。
>
>このように場当たり的なファイルが増えたのも、小さな完結したプログラムをス
>タンドアロンで使用をするために作成していたが、それを無理矢理ネットワーク
>での使用に合わせようとしたためと思っています。
>共通のファイルであるマスタもそれぞれのアクセスのデータに重複している状態
>です。
>このように同じファイルが複数のマシンにあったり、同じテーブルが複数のデー
>タ用mdbにあるような状態をも。mysqlでデータ管理をすればすっきりできるので
>はないかと考えています。

「小さな完結したプログラム」が残っているのであれば、そこから手
を入れていった方が近道かもしれません。たぶん無理矢理ネットワーク対応
した部分と無理矢理パフォーマンスをあげるためにコピーした部分
というのは今回の目的には不要だと思われます。まずは小さいスタンドアロン用
のもののテーブルをリンクテーブルに置き換えてみてはいかがでし
ょうか。そこからAccess側で処理している内容のうち、サーバに任
せられるものをサーバ側に投げるようにしていくと、今よりずっとスマート
なモノができあがるんじゃないかと思います。

ちなみにWin上でMySQLを管理するなら「かねやんMySQLAdmin」がお
すすめです。
http://www.mmdb.net/m_kaneko/
サーバ側のOSは問いません。
テーブルの作成、クエリの実行等の他にローカルにあるCSVファイル
のサーバへのインポート、ローカルにあるCSVファイルへのエクスポート
(テーブル直でもSQLクエリからでも)、他のMySQLからのテーブルコピー、
テーブルの最適化や修復等たいていのことができます。
そしてなにより、日本語です(笑)



[前][次][番号順一覧][スレッド一覧]

      7954 2003-06-26 14:29 ["n_kubo1026@xxxxxxxx] データベースの最適化  access  の vba より可能か
      7960 2003-06-26 23:06 ┗[A.K.I. <aki@xxxxxxxx]                                       
      7962 2003-06-27 10:13  ┗["n_kubo1026@xxxxxxxx]                                     
->    7963 2003-06-27 11:32   ┗[A.K.I. <aki@xxxxxxxx]                                   
      7964 2003-06-27 14:15    ┗["n_kubo1026@xxxxxxxx]                                 
      7965 2003-06-27 15:21     ┗[A.K.I. <aki@xxxxxxxx]                               
      7966 2003-06-27 19:10      ┗["n_kubo1026@xxxxxxxx]