MySQLとSQLiteを比較

    「MySQL」と「SQLite」の概要

    「MySQL」と「SQLite」は、オープンソースのデータベースです。

    ■「MySQL」とは

    MySQLは、「高速処理性能」「安定性」「使いやすさ」などに定評があり、世界中で非常に多く利用されているオープンソースのデータベースプロダクトです。

    数多くのバージョンアップが繰り返されることで、各種機能強化や機能追加が行われ、商用製品と比較しても遜色のないデータベースプロダクトとなっています。

    「マルチユーザー」「マルチスレッド」「レプリケーション」「トランザクション管理」など高度な機能が実装されています。

    多くのプラットフォームに対応し、JavaやPHPのようなプログラム言語からも簡単にアクセスできます。特に、Webサービスに対する親和性が高い点が、注目を集め利用され続けてきている理由となっています。

    ■「SQLite」とは

    SQLiteとは、軽量コンパクトなリレーショナルデータベースシステムです。主に「組み込み用途」や「小規模システム用データストア」として利用されます。

    SQLiteは単独アプリケーションとして動作できます。インストールも簡単で非常にコンパクトであるため、アプリケーションに組み込まれて利用されるケースも多くあります。

    その手軽さと高速動作性能により、特に中小規模の開発で活用されています。

    特徴比較

    ■MySQL

    ・シンプル
    ・高速
    ・PHPなどとの相性が良い
    ・(非商用利用の場合)無償利用可能
    ・(商用利用の場合)ライセンスの購入が必要(デュアルライセンス)
    ・マルチユーザー対応---複数の人が同時に利用するWebアプリケーションシステムで利用するデータベースとして適している
    ・大規模データ対応---レンタルサーバのデータベースとして使われていることが多く、数千万から数億件のレコードを取り扱っている事例も存在
    ・YahooやGoogleなどのサイトでも使用されている

    ■SQLite

    ・軽快動作
    ・ライブラリタイプ
    ・データ型を指定する必要がない
    ・MySQLよりも簡単に記述できる
    ・データベースファイルの扱いが簡単
    ・データベースファイルのセキュリティに難点がある
    ・大規模利用には向いていない
    ・シンプル機能---多くのDBMSがサポートしている機能(関数)の中でサポートしていない機能もある

     

    参考元サイト

    概要

    MySQL(マイエスキューエル)とは、高速性と堅牢性を追及したマルチユーザ・マルチスレッドのオープンソースリレーショナルデータベース管理システム(RDBMS)です。世界中で最もよく利用されており、Oracle社が開発を行っています。

    基本説明

    MySQLは、オープンソースのデータベースとして「高速処理性能」や「安定性」に定評があります。

    数多くのバージョンアップが繰り返され、各種機能強化や機能追加が行われ、現在では商用製品と比較しても遜色のないデータベース製品となっています。

    マルチユーザー、マルチスレッド、レプリケーション、トランザクション管理など高度な機能が実装されています。

    多くのプラットフォームに対応し、JavaやPHPのようなプログラム言語からも簡単にアクセスが可能です。

    特に、WEBサービスに対して威力を発揮できる点が、注目を集め利用され続けてきている理由となっています。

    主要開発元

    MySQLはオープンソースですが、オラクル社によって開発やソースコード管理が行われています。

    MySQLは有償版(「MySQL Standard Edition」など)と、無償版「MySQL Community Server」の2種類が提供されています。

    市場シェア

    MySQLの世界での市場シェアは、PostgreSQLなどの他のオープンソースデータベースを圧倒しています。

    日本市場では、MySQLの文字コードサポートが不十分だったという問題などもあり、当初は伸び悩みましたが、文字コード問題も解消され、近年ではPostgreSQLに匹敵し、上回ってくるまでにシェアを広げています。

    ユースケース

    MySQLは、レンタルサーバのデータベースとしてよく利用されています。

    また、Google、Facebook、YouTube、Yahooのような世界的Webサービス企業にも多くの導入実績があります。

    オフィシャルサイト情報

    ■オフィシャルサイト

    →mysql.com

    ■ライセンス情報

    MySQLのライセンスは「GNU General Public License」です。

    詳細について、こちらを参照ください。
    →oracle.com →Oracle Technology Network →Database  →MySQL

    ■ダウンロード

    →MySQL →MySQL Community Downloads

    同様製品

    同様な機能を提供する製品として、次のようなものがあります。

    オープンソース製品:「PostgreSQL」「MariaDB」など。


    「SQLite」基本情報

    ■概要

    SQLite(エスキューライト)とは、軽量コンパクトなリレーショナルデータベースシステムです。主に「組み込み用途」や「小規模システムのデータストア」として利用されています。

    ■基本説明

    SQLiteは「小型」「高速」「自己完結型」「高信頼性」「高機能」のSQLデータベースエンジンを実装するC言語ライブラリです。

    SQLiteはコードフットプリントが小さく、「メモリ」「ディスクスペース」「ディスク帯域幅」を効率的に使用でき、データベース管理者によるメンテナンスを必要としません。

    単独アプリケーションとして動作でき、インストールも簡単で非常にコンパクトであるため、アプリケーションやデバイスでローカルデータストレージとして活用されています。

    SQLiteは多くのスマートフォンやコンピュータに組み込まれており、無数のアプリケーションにバンドルされているため、「世界で最も使われているデータベースエンジン」と言われています。

    ■主要開発元

    SQLiteは、SQLiteコンソーシアムを中心として開発されています。

    →SQLite →The SQLite Consortium

    ■経緯

    ・2000年:初版リリース

    ■オフィシャルサイト情報

    オフィシャルサイト

    →SQLite(SQLite Home Page)

    ライセンス情報

    SQLiteのライセンスは「Public domain」です。

    詳細について、こちらを参照ください。
    →SQLite →Copyright

    ダウンロード

    →SQLite →SQLite Download Page

    ■同様製品

    同様な機能を提供する製品として、次のようなものがあります。

    オープンソース製品:「Berkeley DB」など。