IT이야기

데이터베이스 크기가 2GB보다 크면 SQLite 성능이 저하?

cyworld 2021. 4. 26. 21:09
반응형

데이터베이스 크기가 2GB보다 크면 SQLite 성능이 저하됩니까?


작년에 웹 사이트에서 SQLite에 대해 확인했을 때 권장되는 SQLite 데이터베이스 크기는 2GB였습니다. 그러나 지금은 그 추천을 다시 찾을 수 없습니다.

그렇다면 누구든지 최신 버전을 사용하여 2 기가 바이트보다 큰 SQLite 데이터베이스로 작업을 시도한 적이 있습니까? SQLite는 얼마나 잘 수행 되었습니까?

추신 : 로컬에서 작동하는 대용량 데이터베이스 (예 : Wikipedia 기사 저장)가 필요한 모바일 애플리케이션을 만들고 싶습니다.


2GB 제한이 없습니다.

SQLite 데이터베이스 파일의 최대 크기는 약 140TB입니다.

휴대폰에서 저장소 크기 (몇 GB)는 데이터베이스 파일 크기를 제한하는 반면 메모리 크기는 쿼리에서 검색 할 수있는 데이터 양을 제한합니다. 또한 Android 커서는 결과에 대해 1MB로 제한됩니다.


데이터베이스 크기는 성능에 영향을주지 않습니다. 쿼리는 DB의 페이지 캐시에 맞는 것보다 더 많은 데이터에 액세스하지 않는 한 빠릅니다 (기본적으로 2MB).


일반적으로 데이터베이스가 클수록 더 많은 데이터가 있습니다. 데이터가 많을수록 검색 시간이 길어질 수 있습니다. 그럴 필요는 없으며 검색에 따라 다릅니다.

삽입의 경우 테이블에 많은 인덱스가 있으면 더 오래 걸릴 수 있습니다. 인덱스를 다시 작성하는 데 다소 시간이 걸릴 수 있으므로 데이터 양에 따라 삽입 속도가 저하 될 수 있습니다.

업데이트 속도도 느려질 수 있습니다. 적합한 행을 먼저 찾은 다음 (검색) 값을 변경해야합니다 (인덱스 재 빌드를 트리거 할 수 있음).

경험을 통해 말하고 있습니다. 데이터베이스에 많은 데이터가있을 것으로 예상한다면 여러 데이터베이스로 분할하는 것이 좋습니다. 이것은 데이터가 매일 수집되고 매일 데이터베이스를 만들 수있는 경우에 작동합니다. 검색 코드를 더 복잡하게 만들 수 있지만 제한된 검색 /

참조 URL : https://stackoverflow.com/questions/14451624/will-sqlite-performance-degrade-if-the-database-size-is-greater-than-2-gigabytes

반응형