HOWTO · SQLite

SQLite の上限

このチュートリアルでは、SQLite の上限について説明します。

このページの内容

この記事では、SQLite データベースの最大サイズとその制限と効率について説明します。

SQLite データベースの最大サイズ

ここでは、SQLite のすべての最大制限を確認します。

名前 変数 最大サイズ
BLOB または文字列の最大長 SQLITE_MAX_LENGTH 2147483647
最大列数 SQLITE_MAX_COLUMN 2000年
SQL ステートメントの最大長 SQLITE_MAX_SQL_LENGTH 10億
結合内のテーブルの最大数 64
式ツリーの最大深度 SQLITE_MAX_EXPR_DEPTH 1000
関数の引数の最大数 SQLITE_MAX_FUNCTION_ARG 100
複合 SELECT ステートメント内の用語の最大数 SQLITE_MAX_COMPOUND_SELECT 500
LIKE または GLOB パターンの最大長 SQLITE_MAX_LIKE_PATTERN_LENGTH 50000
単一の SQL ステートメントでのホスト パラメータの最大数 SQLITE_MAX_VARIABLE_NUMBER 999
トリガー再帰の最大深度 SQLITE_MAX_TRIGGER_DEPTH 1000
接続されたデータベースの最大数 SQLITE_MAX_ATTACHED 10
データベース ファイルの最大ページ数 SQLITE_MAX_PAGE_COUNT 4294967294
テーブルの最大行数 264 (18446744073709551616 または約 1.8e+19)
データベースの最大サイズ 4294967294 ページ
スキーマ内のテーブルの最大数 2147483646

最大値を超えるデータベースを設計することは非常に難しいため、最大値をアップグレードする必要はありません。

多くのテーブルを持つ大規模なデータベースを使用している場合、クエリを正常に実行して結果を表示するには、より多くの時間が必要です。 したがって、実行時間は、このトピックの主要なパフォーマンス スケールです。