SQLiteのとMySQLデータベースアプリケーションとの違い

簡単に言えば、SQLiteの機能シンプル。フル機能のMYSQL、統合;小は、ディスクの効率を最大化します。効率の最大同時追求。仮定は、スタンドアローンで、データの量が非常に大きくはないです。移植または読み取り/書き込みディスクファイルを頻繁に必要性を促進する必要性、そして。SQLiteのを使用するのがより適切であり、マルチユーザアクセスを満たすために同じ時間を想定しています。またはサイトの訪問は、使用MYSQLへのより適切であるよりも大きくなっています。

 

 

 

違いとアプリケーションの両方の以下の詳細な説明:

 

 

SQLiteの


SQLiteのデータベースは、彼がそのアプリケーションでプロセスを使用することができた、尋常ではありません。自己として、ファイルベースのデータベースが含まれ、SQLiteのは、あらゆる種類のデータを扱うことができるツールの優れたセットを提供し、そこに制限はなく、使用に非常に簡単にプロセスを実行するために、サーバー型サーバと比較します。

ときのSQLiteを使用してアプリケーション。その機能は、真ん中に直接統合されています。アプリケーションは、むしろ、いくつかのポート(ポート、ソケット)を介して相互作用よりも、データファイル(つまり、SQLiteのデータベース)へのダイレクトアクセスが含まれます。高速とSQLiteのを可能にし、この基礎となる技術、のおかげで非常に効率的で、かつ非常に強力になります。
 

SQLiteのライブラリは自給自足、サーバーレス、ゼロコンフィギュレーション、トランザクションのSQLデータベースエンジンを達成するためのプロセスです。これは、他のデータベースと同様に、あなたは、システムを構成する必要はありません、ということを意味ゼロ構成データベースです。

他のデータベースのように、SQLiteのエンジンは独立したプロセスではない、アプリケーションの要件に応じて、静的または動的に接続することができます。保存されたファイルへのSQLiteの直接アクセス。

 


データ型のSQLiteのサポート

NULL:

NULL値。

INTEGER:

符号付き整数。1,2,3,4,6-または8バイト格納された設定に従って。

REAL:

浮動小数点数。保存されたを使用して、IEEE 8バイトの浮動小数点数。

TEXT:

テキスト文字列は、データベース記憶装置(UTF-8、UTF-16BEまたはUTF-16LE)を使用して符号化されます。

 



BLOB:

バイナリ・ラージ・オブジェクト、どの店に入る方法について。

注:他の多くのSQLiteのデータ型を知りたいです。被写体に公式ドキュメントを表示する機能。

SQLiteの強みは、

ドキュメントをベース:

データベース全体をディスク上のファイルで構成され、それは非常に良い移動度を有します。

標準化:

それはデータベースの「簡易版」のように見えますが、SQLiteはサポートSQLを行います。

しかし、(RIGHT OUTER JOINをし、EACH STATEMENT FOR)一部の機能を省略し、同じ時間は、他のいくつかの機能を追加しました。

開発とテストは素晴らしいです:

開発段階でのアプリケーションの大半では、ほとんどの人が必要な柔軟性の同時を持つことができるソリューションです。

SQLiteの豊富な機能のベースは、我々が開発を超えて必要な提供しますが、ファイルだけにシンプルを必要とCライブラリをリンクすることができます。



SQLiteのの欠点

本物ではないユーザー管理:

高度なデータベースは、ユーザーのシステムをサポートすることができます。たとえば、データベース接続とデータベーステーブルへのアクセスを管理します。

しかし、SQLiteは非常に自然と目的(なしのマルチユーザー同時ハイレベル設計)によって生成されたので。これは、この機能を持っていません。



最適化性能にさらなる柔軟性の欠如は:

まだ設計の初めから、SQLiteは、追加のパフォーマンスの最適化を行うために様々な技術の使用をサポートしていません。このライブラリは、configureに、簡単で使いやすいです。それは複雑ではありませんので、理論的には、それはより速くこのインスタンスが、実際には、今では非常に速くなっている作ることができなくなります。

?使用のSQLiteにすると

、組込みアプリケーション:

すべてのモビリティのニーズ、など、アプリケーションを展開する必要はありません。ローカルシングルユーザアプリケーション、モバイルアプリケーションやゲーム。

ディスクアクセスを置き換えます。

あまりにも多くの場合。直接読み取り/書き込みディスクファイルのアプリケーションへの頻繁な必要性は、SQLiteのSQL機能とシンプルもたらしを使用して恩恵を受けることができ、使用SQLiteのターンのために非常に適しています。

テスト:

それのほとんどは、対応するビジネスロジックと特殊な針をスパイクすることができます(つまり、アプリケーションの主な目的:完全な機能への)テスト。



?SQLiteのやるときは

マルチユーザーアプリケーションを:

あなたがアクセスマルチユーザーアプリケーション開発のニーズにあったが、これらのユーザーはSQLiteのに比べて、同じデータベースを使用していると仮定し(MySQLのような)フル機能のリレーショナルデータベースを選択することもできます。



大面積の書き込みデータニーズの応用:

SQLiteの間の欠陥の書き込み操作。同時にデータベースにのみ書き込み操作に同意するものとします。したがって、スループットを制限。

 

 

MySQLの


MySQLデータベースサーバーのすべての大規模な最も人気のある1インチこれは、機能が豊富です。製品のオープンソースの性質は、それがオンラインサイトと比較的単純なMySQLので開始するための多数のアプリケーションを駆動可能で、開発者はデータベースに関する情報の富の上にインターネットにアクセスすることができます。

注:このため、製品の人気の、多数のサードパーティ製アプリケーション、ツール、および大きな助けのこのRDBCMSためのライブラリの操作のすべての側面を統合する。

MySQLは、すべてのSQL標準を達成しようとしなかったのではなく、アプリケーションで、スタンドアロン・データベース・サーバーとして有用な機能の多くをユーザーに提供するために、インタラクティブMySQLのデーモン、データベース自体にアクセスするためにそれを伝える-これはSQLiteのとは違っている。

MySQLのデータ型がサポート

TINYINTを:

。整数小さな

SMALLINT:

小さな整数

:MEDIUMINT

。中型整数

INTまたは:整数

通常のサイズの整数。

BIGINT:

大整数

フロート:

小(単精度)浮動小数点数。すなわち、符号なしにすることはできません。

REAL DOUBLE、PRECISION DOUBLE:

通常のサイズ(倍精度)浮動小数点数、符号なしすることができない。

DECIMAL数値は:

floatをパッケージ化しません。符号なしことはできません。

DATE:

日付。

DATETIME:

日付と時刻の組み合わせ

TIMESTAMP:

タイムスタンプ。

TIME:

時間。

YEAR:

デジタルフォーマットは、2年または4(デフォルト4)で表される。

CHAR:

固定長ストリング。常に右寄せ空間での固定長に保存されているとき。

VARCHAR:

可変長文字列

TINYBLOB、TINYTEXT:

BLOBまたはTEXTの列。。文字- 255(1 2 ^ 8)の最大長さ

:BLOB、TEXT

BLOBまたはTEXTカラム、65 535の最大長(2 ^ 16から1)文字。

MEDIUMBLOB ,, MEDIUMTEXT:

BLOBまたはTEXTカラム、16777215の最大長さ( 。^ 2 24--1)文字

LONGBLOB、LONGTEXT:

BLOBまたはTEXTの列。4294967295(2 ^ 32から1)の最大の長さの文字

ENUM:

列挙型

SET:

コレクション

MySQLの強み

使いやすい:

インストールは非常に簡単にMySQLのです。視覚的(すなわち、あるGUI)を含むサードパーティのライブラリは非常に簡単で、ライブラリデータベースを使い始めることができます。

豊富な機能を備えた:

MySQLは、ほとんどのリレーショナルデータベースのSQL機能をサポートしていますが持っている必要があります-いくつかの直接的なサポートを。いくつかの間接的なサポート。

セキュリティ:

MYSQLセキュリティ機能、かなり高度なそれらのいくつかがたくさんあります。

 



柔軟で強力な:

必要に応じてMySQLは、非常に大きなデータを扱うことができ、しかも、それはすべてのサイズのデータを「適応」することができます。

高速:

一定の標準をサポートして放棄します。MySQLとその速度増加をもたらし、ショートカットをより効率的に利用することができます。

MySQLの欠点の

既知の制限:

デザインの初めから。それは、いくつかの機能制限がありますので、MySQLは、全知と全能を意図していません。いくつかのトップレベルのアプリケーションのニーズを満たすことができません。



信頼性の問題:

特定の機能の実装のためのMySQL(例えば、トランザクションデータの監査への参照。)それが、わずかに信頼性の低い他のいくつかのリレーショナルデータベースよりもされ、その結果。



開発の停滞:

MySQLは理論的にはまだオープンソース製品ですが。それが生まれた後に一部の人々は遅い更新について文句を言います。しかし。いくつかのMySQLベースと(例えばMariaDBなど)完全に統合されたデータベースが存在することに留意すべきです。標準のMySQLに基づいて付加価値をもたらします。

MySQLを使用する場合は?

分散操作:

SQLiteのは、あなたのニーズを満たすことができない提供される場合、展開スタックが含まれているに、MySQLを置くことができます。どのような別のデータベースサーバーに関係なく同じように、それは運用の自由と高度な機能の数の多くをもたらすでしょう。

高セキュリティ:

データアクセス(および使用)するための簡単な方法で、MySQLのセキュリティ機能は、信頼性の高い保護を提供します。

WebサイトおよびWebアプリケーション:

サイト(およびWebアプリケーション)の大半は、MySQLに簡単な作業の制約を無視することができます。

この柔軟でスケーラブルなツールは使いやすいと管理が容易である-それは実行に非常に長期的な助けであることが判明しました。

カスタマイズされたソリューション:

あなたは上の仕立て高度にカスタマイズされたソリューションで働くと仮定し、MySQLは、あなたのルールに従うと、実行するのは非常に簡単な操作の構成設定とモードのその富のおかげですることができます。



?ときに実行MySQLの

SQL服従:

MySQLはないので、すべての標準SQLを実装[たい]。したがって、このツールは、完全にSQLに沿ったものではありません。

それは、MySQLから切り替えることが容易ではない、あなたは、このようなリレーショナル・データベース管理システムを統合する必要があるとします。



同時実行:

でも、MySQLと一部のストレージエンジンは本当に非常によく読んで操作、同時読み取りおよび書き込みが、まだ問題を実行することができます。



文字の欠如:

再び言及し、選択基準データベースエンジンによると、MySQLは、このような全文検索などの特定の機能を欠いているでしょう。

 

 

 

 

違いとアプリケーションの両方の以下の詳細な説明:

 

 

SQLiteの


SQLiteのデータベースは、彼がそのアプリケーションでプロセスを使用することができた、尋常ではありません。自己として、ファイルベースのデータベースが含まれ、SQLiteのは、あらゆる種類のデータを扱うことができるツールの優れたセットを提供し、そこに制限はなく、使用に非常に簡単にプロセスを実行するために、サーバー型サーバと比較します。

ときのSQLiteを使用してアプリケーション。その機能は、真ん中に直接統合されています。アプリケーションは、むしろ、いくつかのポート(ポート、ソケット)を介して相互作用よりも、データファイル(つまり、SQLiteのデータベース)へのダイレクトアクセスが含まれます。高速とSQLiteのを可能にし、この基礎となる技術、のおかげで非常に効率的で、かつ非常に強力になります。
 

SQLiteのライブラリは自給自足、サーバーレス、ゼロコンフィギュレーション、トランザクションのSQLデータベースエンジンを達成するためのプロセスです。これは、他のデータベースと同様に、あなたは、システムを構成する必要はありません、ということを意味ゼロ構成データベースです。

他のデータベースのように、SQLiteのエンジンは独立したプロセスではない、アプリケーションの要件に応じて、静的または動的に接続することができます。保存されたファイルへのSQLiteの直接アクセス。

 


データ型のSQLiteのサポート

NULL:

NULL値。

INTEGER:

符号付き整数。1,2,3,4,6-または8バイト格納された設定に従って。

REAL:

浮動小数点数。保存されたを使用して、IEEE 8バイトの浮動小数点数。

TEXT:

テキスト文字列は、データベース記憶装置(UTF-8、UTF-16BEまたはUTF-16LE)を使用して符号化されます。

 



BLOB:

バイナリ・ラージ・オブジェクト、どの店に入る方法について。

注:他の多くのSQLiteのデータ型を知りたいです。被写体に公式ドキュメントを表示する機能。

SQLiteの強みは、

ドキュメントをベース:

データベース全体をディスク上のファイルで構成され、それは非常に良い移動度を有します。

標準化:

それはデータベースの「簡易版」のように見えますが、SQLiteはサポートSQLを行います。

しかし、(RIGHT OUTER JOINをし、EACH STATEMENT FOR)一部の機能を省略し、同じ時間は、他のいくつかの機能を追加しました。

開発とテストは素晴らしいです:

開発段階でのアプリケーションの大半では、ほとんどの人が必要な柔軟性の同時を持つことができるソリューションです。

SQLiteの豊富な機能のベースは、我々が開発を超えて必要な提供しますが、ファイルだけにシンプルを必要とCライブラリをリンクすることができます。



SQLiteのの欠点

本物ではないユーザー管理:

高度なデータベースは、ユーザーのシステムをサポートすることができます。たとえば、データベース接続とデータベーステーブルへのアクセスを管理します。

しかし、SQLiteは非常に自然と目的(なしのマルチユーザー同時ハイレベル設計)によって生成されたので。これは、この機能を持っていません。



最適化性能にさらなる柔軟性の欠如は:

まだ設計の初めから、SQLiteは、追加のパフォーマンスの最適化を行うために様々な技術の使用をサポートしていません。このライブラリは、configureに、簡単で使いやすいです。それは複雑ではありませんので、理論的には、それはより速くこのインスタンスが、実際には、今では非常に速くなっている作ることができなくなります。

?使用のSQLiteにすると

、組込みアプリケーション:

すべてのモビリティのニーズ、など、アプリケーションを展開する必要はありません。ローカルシングルユーザアプリケーション、モバイルアプリケーションやゲーム。

ディスクアクセスを置き換えます。

あまりにも多くの場合。直接読み取り/書き込みディスクファイルのアプリケーションへの頻繁な必要性は、SQLiteのSQL機能とシンプルもたらしを使用して恩恵を受けることができ、使用SQLiteのターンのために非常に適しています。

テスト:

それのほとんどは、対応するビジネスロジックと特殊な針をスパイクすることができます(つまり、アプリケーションの主な目的:完全な機能への)テスト。



?SQLiteのやるときは

マルチユーザーアプリケーションを:

あなたがアクセスマルチユーザーアプリケーション開発のニーズにあったが、これらのユーザーはSQLiteのに比べて、同じデータベースを使用していると仮定し(MySQLのような)フル機能のリレーショナルデータベースを選択することもできます。



大面積の書き込みデータニーズの応用:

SQLiteの間の欠陥の書き込み操作。同時にデータベースにのみ書き込み操作に同意するものとします。したがって、スループットを制限。

 

 

MySQLの


MySQLデータベースサーバーのすべての大規模な最も人気のある1インチこれは、機能が豊富です。製品のオープンソースの性質は、それがオンラインサイトと比較的単純なMySQLので開始するための多数のアプリケーションを駆動可能で、開発者はデータベースに関する情報の富の上にインターネットにアクセスすることができます。

注:このため、製品の人気の、多数のサードパーティ製アプリケーション、ツール、および大きな助けのこのRDBCMSためのライブラリの操作のすべての側面を統合する。

MySQLは、すべてのSQL標準を達成しようとしなかったのではなく、アプリケーションで、スタンドアロン・データベース・サーバーとして有用な機能の多くをユーザーに提供するために、インタラクティブMySQLのデーモン、データベース自体にアクセスするためにそれを伝える-これはSQLiteのとは違っている。

MySQLのデータ型がサポート

TINYINTを:

。整数小さな

SMALLINT:

小さな整数

:MEDIUMINT

。中型整数

INTまたは:整数

通常のサイズの整数。

BIGINT:

大整数

フロート:

小(単精度)浮動小数点数。すなわち、符号なしにすることはできません。

REAL DOUBLE、PRECISION DOUBLE:

通常のサイズ(倍精度)浮動小数点数、符号なしすることができない。

DECIMAL数値は:

floatをパッケージ化しません。符号なしことはできません。

DATE:

日付。

DATETIME:

日付と時刻の組み合わせ

TIMESTAMP:

タイムスタンプ。

TIME:

時間。

YEAR:

デジタルフォーマットは、2年または4(デフォルト4)で表される。

CHAR:

固定長ストリング。常に右寄せ空間での固定長に保存されているとき。

VARCHAR:

可変長文字列

TINYBLOB、TINYTEXT:

BLOBまたはTEXTの列。。文字- 255(1 2 ^ 8)の最大長さ

:BLOB、TEXT

BLOBまたはTEXTカラム、65 535の最大長(2 ^ 16から1)文字。

MEDIUMBLOB ,, MEDIUMTEXT:

BLOBまたはTEXTカラム、16777215の最大長さ( 。^ 2 24--1)文字

LONGBLOB、LONGTEXT:

BLOBまたはTEXTの列。4294967295(2 ^ 32から1)の最大の長さの文字

ENUM:

列挙型

SET:

コレクション

MySQLの強み

使いやすい:

インストールは非常に簡単にMySQLのです。視覚的(すなわち、あるGUI)を含むサードパーティのライブラリは非常に簡単で、ライブラリデータベースを使い始めることができます。

豊富な機能を備えた:

MySQLは、ほとんどのリレーショナルデータベースのSQL機能をサポートしていますが持っている必要があります-いくつかの直接的なサポートを。いくつかの間接的なサポート。

セキュリティ:

MYSQLセキュリティ機能、かなり高度なそれらのいくつかがたくさんあります。

 



柔軟で強力な:

必要に応じてMySQLは、非常に大きなデータを扱うことができ、しかも、それはすべてのサイズのデータを「適応」することができます。

高速:

一定の標準をサポートして放棄します。MySQLとその速度増加をもたらし、ショートカットをより効率的に利用することができます。

MySQLの欠点の

既知の制限:

デザインの初めから。それは、いくつかの機能制限がありますので、MySQLは、全知と全能を意図していません。いくつかのトップレベルのアプリケーションのニーズを満たすことができません。



信頼性の問題:

特定の機能の実装のためのMySQL(例えば、トランザクションデータの監査への参照。)それが、わずかに信頼性の低い他のいくつかのリレーショナルデータベースよりもされ、その結果。



開発の停滞:

MySQLは理論的にはまだオープンソース製品ですが。それが生まれた後に一部の人々は遅い更新について文句を言います。しかし。いくつかのMySQLベースと(例えばMariaDBなど)完全に統合されたデータベースが存在することに留意すべきです。標準のMySQLに基づいて付加価値をもたらします。

MySQLを使用する場合は?

分散操作:

SQLiteのは、あなたのニーズを満たすことができない提供される場合、展開スタックが含まれているに、MySQLを置くことができます。どのような別のデータベースサーバーに関係なく同じように、それは運用の自由と高度な機能の数の多くをもたらすでしょう。

高セキュリティ:

データアクセス(および使用)するための簡単な方法で、MySQLのセキュリティ機能は、信頼性の高い保護を提供します。

WebサイトおよびWebアプリケーション:

サイト(およびWebアプリケーション)の大半は、MySQLに簡単な作業の制約を無視することができます。

この柔軟でスケーラブルなツールは使いやすいと管理が容易である-それは実行に非常に長期的な助けであることが判明しました。

カスタマイズされたソリューション:

あなたは上の仕立て高度にカスタマイズされたソリューションで働くと仮定し、MySQLは、あなたのルールに従うと、実行するのは非常に簡単な操作の構成設定とモードのその富のおかげですることができます。



?ときに実行MySQLの

SQL服従:

MySQLはないので、すべての標準SQLを実装[たい]。したがって、このツールは、完全にSQLに沿ったものではありません。

それは、MySQLから切り替えることが容易ではない、あなたは、このようなリレーショナル・データベース管理システムを統合する必要があるとします。



同時実行:

でも、MySQLと一部のストレージエンジンは本当に非常によく読んで操作、同時読み取りおよび書き込みが、まだ問題を実行することができます。



文字の欠如:

再び言及し、選択基準データベースエンジンによると、MySQLは、このような全文検索などの特定の機能を欠いているでしょう。

おすすめ

転載: www.cnblogs.com/aliceyang/p/12006299.html