HOWTO · SQLite
SQLite의 최대 제한
이 자습서에서는 SQLite의 최대 제한에 대해 설명합니다.
이 페이지의 내용
이 기사에서는 SQLite 데이터베이스의 최대 크기와 그 제한 및 효율성을 살펴봅니다.
SQLite 데이터베이스의 최대 크기
여기서 우리는 SQLite의 모든 최대 제한을 볼 것입니다.
| 이름 | 변하기 쉬운 | 최대 크기 |
|---|---|---|
| BLOB 또는 문자열의 최대 길이 | SQLITE_MAX_LENGTH |
2147483647 |
| 최대 열 수 | SQLITE_MAX_COLUMN |
2000년 |
| 최대 SQL 문 길이 | SQLITE_MAX_SQL_LENGTH |
1,000,000,000 |
| 조인의 최대 테이블 수 | — | 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 |
최대 제한을 초과하는 데이터베이스를 설계하는 것은 매우 어렵기 때문에 최대 값을 업그레이드할 필요가 없습니다.
테이블이 많은 대규모 데이터베이스를 사용하는 경우 쿼리를 성공적으로 실행하고 결과를 표시하는 데 더 많은 시간이 필요합니다. 따라서 실행 시간은 이 항목의 주요 성능 척도입니다.