質問: 現在、以下のようなシステム構成をとった運用をしています。 (1) クライアントPCでAccessを使用した業務プログラムがあります。 (2) そのクライアントPCで構築データベースを公開する為に、レンタルサーバにmysqlのデータベース を構築し、クライアントで作成したデータをレンタルサーバのmysqlにインポートしてます。 (3) サーバ側で、PHPのプログラムでmysqlのデータベースをアクセスして、データを公開しています。 このシステムを、クライアントで直接、レンタルサーバのmysqlのデータベースを更新するように 変更する事を計画しています。 Webで検索すると、SSH接続、ODBC接続で、Accessのプログラムのまま、レンタルサーバのmysqlへ アクセスできるような記述を見つけましたが、 パフォーマンス等の観点で、業務システムに使用するには、不適切との記述もあります。 やはり、本当にそうなのでしょうか? 特に、Accessに拘る必要はないのですが、帳票等も出力したいので、Accessが楽かなとも 思っています。 どのようなプログラム構成が妥当なのか、ご教授頂けないでしょうか?
回答: 追記ありがとうございます。 リンク先に書いてあることで検討すると * 別途SSH接続が必要なため手間がかかる これは、セットアッププログラムなりを別途用意すればいいかと、ODBCもですね。 (マニュアルセットアップでOKならそれでもいいですし) 最初だけですが、そこの了解が得られるかですが。 * SSH同時接続数の制限。 これは、サーバの設定変更で対応可能ではと思います。 あまりに多くてもですが、Webでも接続はあるわけですからね。 * ODBC接続のため比較的パフォーマンスが悪い。 ここですね、一番の問題は。要は、クライアント数とデータの処理件数ですよね。 数十台レベルでそれほど大量なデータ処理は無いということであれば耐えられると思いますが、 数千件とか数万件を一括とかの処理があるのであれば、厳しいですし。 費用対効果で将来的なメンテナンスも考えて検討する必要があると思います。 帳票の件が一番大きそうに読めますが、 > > (3) サーバ側で、PHPのプログラムでmysqlのデータベースをアクセスして、データを公開しています。 > > > というのが既にあるのであれば、PDFなりで出すのが現実的かなとは思いますが、 Excelで出すのもそれほど難しくないと思われます。(ライブラリ等充実しているので) 他に検討しなければいけないのは、Accessからの操作でWeb側が いきなり更新されても大丈夫なのかとかいろいろあると思いますが。 一般論ばかりであまり役に立たない事を書いている気がしてきました ^_^; ということで、ちなみに私が以前、クライアントがAccessでWebでというのをやった時は AccessでCSV吐き出してから、FTPでアップロードして、 HTTPをキックしてインポートというのを作りましたけど、あまり参考にならないかな。 別の方が素晴らしい回答をくれることを期待しましょう・・・