web-dev-qa-db-ja.com

SQLiteとSQLの違いは何ですか

SQLiteデータベースはモバイルデバイス(Android、iPhone)で使用され、軽量でKbスペースのみ必要です。SQLiteに制限はありますか?SQLiteデータベースの違いを知りたいです。

52
Deep Verma

すべてのSQLデータベースは、わずかに異なる言語の独自の実装を使用します。基本的なクエリはほぼ普遍的ですが、MySQL、PostgreSQL、Microsoft SQL Server、Oracle Databaseなどの間には顕著なニュアンスがあります。

SQLiteで特に注目すべきことは、上記の他のすべてとは異なり、このデータベースソフトウェアにはクエリが通過するデーモンが付属していないことです。これは、複数のプロセスが一度にデータベースを使用している場合、SQLiteライブラリを介してデータを直接変更し、OS自体への読み取り/書き込みデータ呼び出しを行うことを意味します。また、ロックメカニズムが競合をうまく処理できないことも意味します。

これは、SQLiteの使用を考えているほとんどのアプリケーションでは問題になりません。小さなオーバーヘッドの利点と簡単なデータ取得には価値があります。ただし、複数のプロセスでデータベースにアクセスする場合、または1つのスレッドを介してすべての要求をマッピングすることを考慮しない場合、少し面倒になる可能性があります。

61
Jeff Ferland

Sqliteは、SQLの多くの機能をサポートするSQLの非常に軽いバージョンです。基本的に、携帯電話、タブレットなどの小型デバイス向けに開発されています。

SQLiteは、サードパーティのオープンソースのインプロセスデータベースエンジンです。 SQL Server CompactはMicrosoftの製品であり、SQL Serverの簡易バージョンです。2つの競合するデータベースエンジンです。

SQLはクエリ言語です。 Sqliteは、埋め込み可能なリレーショナルデータベース管理システムです。

編集:(私の答えに関する次のコメントからのソース)

また、Sqliteは特別なデータベースサーバーなどを必要としません。 SQL構文を使用する単なるファイルシステムエンジンです。 (作成者:Adam Plocher)

技術的には、SQLiteはオープンソースソフトウェアではなく、パブリックドメインです。ライセンスはありません。 (作成者:ラリーラスティグ)

29
Lucifer

SQLはクエリ言語です。 Sqliteは、埋め込み可能なリレーショナルデータベース管理システムです。

他のデータベース(SQL ServerやMySQLなど)とは異なり、SQLiteはストアドプロシージャをサポートしていません。

SQLiteは、サーバーベースのSQL ServerやMySQLなどの他のデータベースとは異なり、ファイルベースです。

11
Jainendra