質問: 現在、 社内ネットワーク上にACCESSを置いて、 複数人でそのファイルにアクセスしているのですが、大変重いです。 同じ機能のデータベースアプリケーションをMySQLとperl(またはphp)なんかで組めば、 一般的に軽くなると考えてよろしいでしょうか? 1レコードにつき30個のデータ項目があり、数千から数万のレコード。 そのデータベースをAccessのフォームを通して利用。 常時4人くらいが接続しています。できたら20人くらいで簡単に接続できるようにしたいです。 漠然とした質問だと思いますが、簡単な一般論を教えてください。
回答: おそらくいま遅いのは、Accessを直接共有しているからロックがかかっているためだと思います。 一番手っ取り早いのは、Accessをそのまま使って、テーブルだけSQLServerに置いてリンクテーブルとすることですね。 SQL Server 2005 Express Editionなら無料です。 このとき各ユーザーの使うmdbはローカルにコピーして各人で使います。バージョンアップが頻繁だと、ちょっと面倒です。 Accessでどこまでやっているかわかりませんが、ただ単にデータを呼び出して、書き込むだけのシステムなら、Perl+MySQLだろうがAccessだろうがそう変わりはないでしょう。実力次第では。 Accessで充実したインターフェースを作っているなら、これをコンバートするのは大変です。 ポイントとなるのは、Accessをローカルにコピーして運用できるかどうか、セキュリティをどう考えるか、保守メンテナンス、といったところではないでしょうか。 URLはダミー