TL

Product Profile

SQLite

D. Richard Hipp / 2000年登場

サーバ不要で 1 ファイルに収まる組込み RDBゼロ設定で軽量アプリ・モバイル・テストに最適で、世界で最も使われている DB エンジン

TL;DR要点だけ先に
  • 1.サーバ不要で 1 ファイルに収まる組込み RDB。
  • 2.ゼロ設定で軽量、組込みやモバイルで圧倒的。
  • 3.多人数同時書き込みが要るならサーバ型 DB を選ぶ。

Specifications

基本情報

Introducing

SQLite のロゴ
SQLiteサーバ不要で 1 ファイルに収まる組込み RDB。ゼロ設定で軽量。アプリ・モバイル・テストに最適で、世界で最も使われている DB エンジン。
種別
組込み RDBファイル)
クエリ
SQL
ライセンス
パブリックドメイン
登場
2000年
最大の強み
サーバ不要1 ファイルで完結軽量・ゼロ設定
代表的な用途
モバイルアプリiOS / Android)デスクトップアプリの保存 / テスト・プロトタイプ

Decision Guide

選定ポイント

採用する理由と、事前に受け入れるべきトレードオフを分けて確認します。

Why It Fits

選ぶ理由

  1. サーバ不要・1 ファイルで完結
  2. 軽量・ゼロ設定
  3. 組込み / モバイルで圧倒的

Trade-offs

考慮すべき点

  1. 高い同時書き込みに不向き
  2. 大規模・多人数アクセスは非対象

Deep Dive

もっと詳しく

どんな DB か

SQLite は 2000 年に D. Richard Hipp が公開した、組込み向けのリレーショナルデータベースです。コードは パブリックドメインで、誰でも自由に利用できます。

最大の特徴は サーバが不要で、データベース全体が 1 つのファイルに収まること。アプリにライブラリとして組み込んで使うため、別プロセスの DB サーバを立てる必要がありません。「設定なしで使える、世界で最も使われている DB エンジン」が一言での説明です。

特徴・仕組み

  • ゼロ設定。インストールやサーバ起動が要らず、ファイルを開けばすぐ使える。
  • 軽量で、ライブラリ自体が小さく、組込み機器でも動く。
  • 1 ファイル=1 データベースなので、バックアップやコピーがファイル操作だけで済む。
  • SQL でアクセスでき、アプリ内のローカルなデータ保存に向く。
-- ファイル data.db を開いて読むだけ。サーバ接続は不要
SELECT name FROM users WHERE active = 1;

得意・不得意

得意なのは、モバイル/デスクトップアプリのローカル保存設定やキャッシュの格納テスト用の使い捨て DBです。単一プロセスから扱う用途で真価を発揮します。

不得意なのは 高い同時書き込みです。書き込み時はデータベース単位でロックがかかるため、多人数が同時に更新する大規模アクセスは想定外です。そうした用途は PostgreSQL や MySQL の領域になります。

いつ選ぶか(他との違い)

サーバを立てたくない、1 ファイルで完結させたい」なら SQLite 一択です。アプリ組込みや小規模ツール、ローカル開発・テストで圧倒的に手軽です。

逆に、複数クライアントから同時に書き込む本番サービスなら、ネットワーク越しに接続するサーバ型(PostgreSQL / MySQL など)へ切り替えます。用途の規模で線を引くのが基本です。

Implementation View

SQLiteを実務で読む

TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。

解決すること

モバイルアプリ(iOS / Android)

比較で見る軸

種別: 組込み RDB(ファイル) / クエリ: SQL / ライセンス: パブリックドメイン

導入後に効く点

軽量・ゼロ設定

先に潰すリスク

高い同時書き込みに不向き

数字・仕様の読み方
種別
組込み RDB(ファイル)
クエリ
SQL
ライセンス
パブリックドメイン
登場
2000年

判断チェックリスト

  • 自社の用途が「モバイルアプリ(iOS / Android) / デスクトップアプリの保存」に近いか確認する。
  • 強みである「サーバ不要・1 ファイルで完結」が本当に評価軸になるか確認する。
  • 注意点の「高い同時書き込みに不向き」を運用で吸収できるか確認する。
  • 公開値や仕様値は、対象プラン・対象機種・対象リージョンまで確認する。
  • 既存システム、ID、ネットワーク、監視、バックアップとの接続方法を先に洗い出す。
  • 小さく試してから、本番移行、権限設計、障害時手順、コスト監視を決める。

次に確認する観点

モバイルアプリ(iOS / Android)デスクトップアプリの保存テスト・プロトタイプ

Best Fit

こんな用途に向く

モバイルアプリ(iOS / Android)デスクトップアプリの保存テスト・プロトタイプ
公式サイト