• MySQLとAccessは何ですか?
  • MySQLとAccessの区別

周知の通りに、phpとasp.netはサイトつくりに必要であり、この前、皆さんに企業サイトつくりをめぐって両者の区別を紹介していたが、多くのウェブマスターはMySQLとAccessデータベースの区別がつかないため、本日両者の区別を簡単に紹介します。

MySQLとAccessは何ですか?

Microsoft Office Accessはマイクロソフト社がデータベースエンジンのグラフィックのユーザインタフェースとソフトウェア開発ツールを一体化したデータ管理システムであり、このシステムは独自の形式でデータをAccess Jetに基づくデータベースエンジンに保存し、データの直接導入或いはデータリンクが可能です。AccessはVisual Basicマクロアセンブリ言語に対応し、対象向けのプログラミング言語であり、各種対象の引用が可能で、DAO(データアクセス対象)、ActiveXデータ対象とその他数多くのActiveXモジュールを含みます。

MySQLはオープンソースの関係型データ管理システムです。関連データベースはデータを各テーブルに保存し、スピードアップを実現しました。MySQLのSQL言語はデータベースアクセスに使用される最も常用な標準化言語であり、その特徴はサイズが小さく、速く、コストが低く、オープンソースにあります。オープンソースなので、数多くの中小型サイトは全体的コストを削減するため、MySQLをサイトのデータベースにしているそうです。

MySQLとAccessの区別

MySQLの特徴:安価で、一般的に無料で、ネットワークロードが低く、検索しやすく、簡単にアプリのバックアップが可能で、操作しやすく、また様々のデータ形式に柔軟性のあるオープンデータベース・コネクティビティ(ODBC)で対応可能です

access-objectAccessの特徴:使い方が理解しやすく、操作しやすく、開発効率が高いです。

価格:MySQLは一般ユーザには無料で使用可能だが、内蔵の形でMySQLを使用し或いはMySQLのビジネス向けのソフトウェアのみを使用する場合、少しライセンス費用を支払う必要があり、それはAccessよりやや高いです。

同時発生処理:Accessは処理可能なアクセス数は無限だが、アクセスが同時発生処理の限界値内でなければなりません。MySQLのデフォルトアクセス数は最大100名のユーザだが、オンラインで大量な資料のやりとりを行っても、Mysqlの検索最適化に大きな影響を与えることがありません。

資料更新スピード:Windows 98にて同じハードウェアとサイズのデータにより数十万のデータを処理する場合、MySQLのデータ更新スピードは明らかにAccessを上回るが、対象構造を処理する場合、AccessはMySQLを上回ります。テーブルとインデックスをつくる場合、MySQLはテーブルをロックするため、大量データ処理時のスピードが落ちます。

構造の最適化:MySQLはそれ自体ではなく、ハードウェアの最適化のみを必要とします。Accessのデータベースは性能が高く、当然これはサイトの構造設計に関わっています。MySQLは外部接続に対応しておらず、いかにアクセスIOを最低値に減少させるか、1つか複数のCPUをいかに高速運行状態、及び適切な帯域幅に保つかが最適化の注意点であり、実際の設計とデータ検索の言語ではありません。

mysqlデータバックアップ:MySQL DumpはAccessより優れて安定したバックアップデータをアウトプットします。比較すれば、Accessでは1つのMDBファイルをコピーしてバックアップにするのみで、更にMySQlのバックアップが破損しても、その復元は破損したMDBファイルより遥かに簡単だと言えます。

MySQlデメリット:複雑な関連性機能の処理ができず、イベント処理とイベントの提出/撤回に対応していません。MySQlは外部接続と参考完全性制限に対応しないため、複雑資料関係のアプリには向かない一方、Accessは対応しています。またMySQlにはプロセス保存とトリガーがなく、複数のテーブルを1つのイベントプロセスにて更新を完成させる場合、MySQLのスピードが落ちます。