化粧品のコピー

Microsoft Accessを高速化、パフォーマンス向上させる方法

こんにちはITサポートの仕事をしているゲンです。
今回はMicrosoft office Accessを高速化、パフォーマンス向上させる方法について書いてみました。Accessの動作が遅い、モッサリしている、待ち時間がある、早くさせたい、高速化、パフォーマンス向上させたいと思っている人向けの記事です。

(私の記事は #Gensラボ で検索できます)

Accessが遅いと感じている原因は?

おそらく多くの企業で今だに使われているAccessですが、動作がもっさり、遅いと感じられている人も多いと思います。では、どういったことで遅くなっているのか簡単に要因をまとめたいと思います。

①そもそもAccessというソフト自体に問題がある
②長年のデータ蓄積で重たくなっている
③使っているPCのスペックが古い

おそらくはこの3つに原因は集約できると思います。

Access問題は、結構ご存知の方も多いと思いますが、基本データベースソフトとしては構造上あんまり適していません。ですが、使いやすいですし、ノンプログラミングで、カスタマイズ性もあり、長年使っているので手放せないというところが本音だと思います。


Accessを高速化、パフォーマンスを上げる考えられる方法はいくつもあります

Accessを構造的に改造して高速化させる
Accessを構造的に改造すると高速化はできます。データベース部分をAccess以外のものにしてしまうという方法です。しかし、それをしてしまうとおそらく、一般のこれまで便利だと思って使っていた人たちはカスタマイズできなくなり、開発ベンダーに投げることになるので、Accessの最大のメリットである自分でしたいようにカスタマイズできるというメリットが失われ、そういう意味ではオススメできません。

年数ごとにファイル分割する
これは最も単純で簡単な方法ですが、データが重たくて、動作が重くなっている場合は、年数ごとにデータを分割して保管して使う方法です。例えば在庫管理に使っている場合、2019年在庫データ、2018年在庫データ、2017年在庫データなどのように年数ごとにファイルを分割して、ファイルの容量を軽くするという方法です。結構単純な方法ですが、実行していない人も多くやるとかなり、高速化できます。

ただデータ上分割できない使い方をしている会社もあります。

PCを新しくする
PCを新しくするという方法も有効です。会社のPCってとにかくスペックが低い会社さんって多いんですよね。PCにお金をかけない。でもこれってとても効率が悪いと思います。毎日PCで作業していると思いますし、Accessの場合だと頻繁に使用している業者さんも多いと思います。PCを新しくするだけで、人件費が思いっきり削除できると思います。これもひとつ選択肢だと思います。

この場合は最低限でもCPUはcore-i5で、メモリ8GB以上、そしてハードディスクはSSDにするだけで驚くほど仕事のパフォーマンス、Accessの快適さが変わると思います。

Access高速化の最もオススメな方法は!仮想化!サーバー上で作業!

私が最もオススメする方法は、Accessをサーバーに入れ、サーバー上で作業するという方法です。イメージ的には下のような図が分かりやすいかなと思います。



ちょうどテレビを想像してください。テレビって昔のブラウン管だろうが、最新の4Kだろうが、有機ELテレビだろうが、流れている番組自体の速度って変わりませんよね。テレビのスペックは大きく違うのに。要はテレビは写すだけの機械で配信はテレビ局がしているからです。

これと同じ原理で、Accessをサーバー上に置いて、各PCに配信だけすれば、PCのスペックに全く依存せず、超高速でAccessを動かせることになります

仮想化技術で各PCで閲覧!作業もできます
テレビ理論は分かったけど、じゃあ作業どうするのって感じると思いますが、ここで仮想化技術です。近年、仮想化技術がかなり進化して、各PCに他の画面を配信するという方法がかなり簡単にしかも、仮想化上で作業もできる、触れる、編集できるようになっています。これに関しては使ったことがある人には説明しやすいですが、使ったことない人は実感できないかもしれません

仮想なのになんで編集できるのってとこです。これについてはテレビって今、赤とか黄とかのボタンでクイズ番組答えたり、アンケート答えたりできる機能ありますよね。これに似た感覚になります。要は写しているだけのテレビにリモコンでデータを送信して答えることができる。写しているだけのパソコン画面に、マウスを動かして、キーボードかちゃかちゃ打って、データを送ることができるという感じです。

各PCにAccessを置いて作業するよりもデータが1個だと圧倒的に早い
あとあまり知られていないんですが、各PCにAccessを置いて作業するよりも、サーバー上に1個Accessデータを置いて、それをみんなでイジる方が圧倒的に速度が早いんです。

各PCにAccessを置いて作業をすると、各PCとサーバー上でデータを行ったり来たりしますし、PCで処理するという作業も発生します、問題のところでも言ったPCのスペックにものすごく作業が依存します。しかしサーバー上で作業をし、各PCにはその画面を写すだけにすると、まずデータの行ったり来たりがなくなりますし、PCでの処理時間もなくなり、写しているだけなので、各PCのスペックには全く依存しなくなります。

ヘビーにAccessを使う会社さんにはサーバー上で作業、仮想化は本当にオススメです。さらに詳しく知りたい方はご連絡もしくは、下記URLを参考に

合わせて読みたい


この方法を試したい、導入してみたい方はメールで依頼して頂いても構いません
info@hyotang.com

Noteやっています。フォローお願いします
https://note.mu/gen888
Twitterフォローお願いします
https://twitter.com/hyotang888
Instagramもフォローお願いします
https://www.instagram.com/gen_works/


記事が気に入った方はフォローお願い致します