2010-11-30 5 views
9

중간 규모의 데이터 세트에 대한 통계를 계산할 임시 저장소로 sqlite를 사용하고 있습니다. 데이터베이스가 32 비트 시스템에서 2GB를 초과하면 어떻게 될지 궁금합니다. (현재 시스템을 64 비트로 변경할 수 없습니다.)32 비트 시스템에서 SQLite의 파일 크기 제한

메모리 맵 파일을 사용하고 파일 크기가 주소 지정 가능한 메모리를 초과하면 중단됩니까? (mongodb와 같은)

+0

가능한 복제본 [sqlite 데이터베이스의 크기에는 제한이 있습니까?] (http : // stackoverflow .com/questions/2777954/is-there-a-limit-to-the-sqlite-database) – nawfal

답변

9

sqlite 설명서에 따르면 데이터베이스 파일의 최대 크기는 ~ 140 테라 바이트이며 실제적으로 os/파일 시스템에 의해 제한됩니다.

있습니다 (페이지] 섹션을주의)이 더 많은 읽을 수 있습니다 여기에 : http://www.sqlite.org/fileformat2.html

+0

감사합니다. 나는 파일 형식 페이지에서 그러한 정보를 찾을 것으로 기대하지 않았으므로 Google 결과에서 해당 페이지를 생략했습니다. –

+2

당신은이 질문에 나를 호기심을 자극했습니다 (저는 거대한 sqlite 데이터베이스를 다루지 않았습니다) :) 나는 5.5GB 테스트 db 및 xfs 파일 시스템이있는 32 비트 Linux에서 전혀 문제가 발견되지 않았습니다. –

0

파티션의 파일 시스템 유형을 알아보십시오. 파일 크기는 OS 32 비트 또는 64 비트가 아니라 하드 디스크의 파티션 유형에 따라 제한된다는 것을 기억하십시오. 이 비록

See Wikipedia

0

은 오래된 질문이지만, 내가이 질문에 도달 할 사람들을 위해 내 연구 결과를 공유 할 수 있습니다.

Sqlite 설명서에 데이터베이스 파일의 최대 크기는 ~ 140TB이지만 OS가 모든 유형의 파일에 대해 최대 파일 크기에 대한 자체 제한을 부과한다고 설명하고 있지만.

예 : Windows에서 FAT32 디스크를 사용하는 경우 sqLite에서 얻을 수있는 최대 파일 크기는 2GB입니다. (FAT 32 시스템에 대한 마이크로 소프트 사이트 제한에 따라 최대 4GB하지만 여전히 내 SQLite는 DB 크기는 2기가바이트제한되었다). Linux에서 3GB에 도달 할 수있었습니다 (더 이상 크기에 도달했을 수 있습니다.)

관련 문제