67

SQLite データベースがモバイル デバイス (Android、iPhone) で使用されていることは知っていますが、軽量であり、KB スペースしか必要としません。SQLite に制限はありますか? それらがどのように違うのか知りたいです。

4

7 に答える 7

73

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

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

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

于 2012-10-01T02:22:48.073 に答える
39

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

SQLite は、サードパーティ製のオープンソースのインプロセス データベース エンジンです。SQL Server Compact は Microsoft が提供するもので、SQL Server の簡易版です。これらは 2 つの競合するデータベース エンジンです。

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

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

Sqlite は、特別なデータベース サーバーなども必要としません。これは、SQL 構文を使用する直接的なファイルシステム エンジンです。( 投稿者 : Adam Plocher )

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

于 2012-10-01T02:18:35.820 に答える
13

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

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

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

于 2012-10-01T08:48:39.347 に答える
-2

SQL はデータベース クエリ言語であり、SQLite は SQL 仕様を使用するデータベース (RDBMS) です。SQLite は、Microsoft の SQL Server のライバルと言えます。

名前自体は、SQL RDBMS の軽量バージョンであることを示唆しています。これは、Android や iOS デバイスなどの小型でポータブルなデバイスのほとんどで使用されています。

于 2016-01-13T05:10:33.980 に答える