CSV 파일 (크기 약 35MB)에서 많은 단어 목록 (2 백만 개 이상)이 있습니다. 인덱스 (기본 키)가있는 sqlite3에 CSV 파일을 가져 오려고했습니다. 그래서 sqlite 명령 줄 도구를 사용하여 가져 왔습니다. DB가 생성되었고 .sqlite 파일의 크기가 120MB 이상으로 커졌습니다! (기본 키 인덱스로 인해 50 %)응용 프로그램 내부에서 sqlite로 대량의 데이터를 가져 오는 방법 (실시간)
여기에서 우리는 문제가 발생합니다.이 120MB .sqlite 파일을 .ipa 파일로 압축 한 후에도 리소스에 추가하면 60MB를 초과합니다. 그리고 그것이 30MB보다 적 으면 좋겠다. (E/3G를 통한 제한 때문에).
또한 웹 서비스 (45MB * 1000 다운로드 = 45GB! 내 서버의 절반 년 제한)로 가져올 수없는 크기 (zip 형식의 sqlite 파일)이기도합니다. CSV 파일 ZIP과 이상의 단어 파일
- 압축 만 7메가바이트 파일이됩니다 그래서 나는 같은 것을 할 수 있다고 생각.
- ZIP 파일을 리소스에 추가하십시오.
- 응용 프로그램에서 파일 압축을 풀고 압축 해제 된 CSV 파일의 데이터를 sqlite로 가져올 수 있습니다.
하지만 어떻게해야할지 모르겠다. 나는 이것을 시도했다 :
sqlite3_exec(sqlite3_database, ".import mydata.csv mytable", callback, 0, &errMsg);
그러나 작동하지 않는다. 오류의 원인은 ".import"가 C API가 아닌 명령 줄 인터페이스의 일부이기 때문입니다.
그래서 압축 해제 된 CSV 파일을 SQLite 파일로 가져 오는 방법을 알아야합니다. (명령 행을 사용하여 develompent하는 동안에는 안됩니다.)
이 무엇입니까? http://stackoverflow.com/questions/455606/how-to-import-file-into-sqlite – nacho4d
nope. 나는 그것을 읽었다. 이 경우 내 질문에 대한 답변이 없습니다. 사이트 메모로 – konradowy
예? 내가 맞습니까? – basarat