2017-03-13 2 views
0

쿼리 가속화를 위해 우리의 앱 sqlite 스키마를 하나의 단일 테이블에서 다중 테이블로 나눕니다.SQLite 시작 속도 향상?

그러나 테이블 수가 약 10,000 개에 도달하면 sqlite 시작 속도가 느려지고 느려집니다.

"데이터베이스를 열 때마다 전체 스키마가 검색되고 구문 분석되며 스키마의 구문 분석 트리가 메모리에 보관됩니다. 즉, 데이터베이스 연결 시작 시간과 초기 메모리 사용량은 스키마의 크기. " (https://www.sqlite.org/limits.html)

시작 속도를 높이고 멀티 파트 테이블 스키마를 유지하는 데 도움이되는 아이디어가 있습니까?

+1

단일 테이블 스키마를 올바르게 최적화하는 것이 훨씬 쉽습니다. 하지만 당신은 그걸 요구하지 않았습니다. –

답변

0

긴 시작 시간을 피하는 유일한 방법은 시작을 방지하는 것입니다. 즉, 응용 프로그램을 계속 실행하고 데이터베이스 연결을 열어 두는 것입니다.