저는 새로운 Android 개발자입니다. 매일 저에게 도움이되는 모든 답변에 감사드립니다. 내 질문 : 나는 많은 천 개의 행을 가진 db를 가지기 위해 sqlite를 사용하고 싶지만 이것은 한 줄에 평균 1 초가 걸린다. 너무 느리다; my db는 매일 업데이트해야하므로이 db를 압축하여 내 응용 프로그램 (assets ou raws)의 폴더에 다운로드하고 있습니다. Android sdk에서 허용됩니까? 나는 많은 답을 찾았지만 나는 아무것도 발견하지 못했다. 감사합니다. (내 영어 실례)sqlite : db 다운로드
0
A
답변
1
use transactions에 대한 해결책은 다음과 같습니다. SQLite에 "BEGIN TRANSACTION"
이라고 말한 다음 모든 INSERT
을 실행하고 "COMMIT TRANSACTION"
라고 말하십시오. 트랜잭션이 이미 시작되지 않으면 SQLite는 별도의 트랜잭션 (소위 자동 커밋) 내의 모든 쿼리를 실행하고 각 INSERT
에 대해 "COMMIT TRANSACTION"
internall을 수행하는 것이 매우 느리기 때문에 훨씬 빠릅니다.
0
안드로이드 부분에 대한 아이디어는 없지만 1 초를 찍은 삽입은 비정상입니다. 많은 수의 행을 삽입하려는 경우 트랜잭션에서 수행하십시오.
begin transaction;
insert into mytable values (...);
....
commit;
이것은 단지 한 번에 삽입을 한 것보다훨씬 더 빨리 될 것입니다.
관련 문제
- 1. Zend Db SQLITE Setup
- 2. 새 sqlite 만들기 Db
- 3. sqlite, berkeley db 벤치마킹
- 4. iPhone의 SQLite DB
- 5. SQLite DB 피드 마스터 MySQL DB (안드로이드)
- 6. SQLite db size too too
- 7. Android 앱에서 Sqlite db 암호화
- 8. 명령 프롬프트에서 Sqlite Db 열기
- 9. PDO로 새로운 SQLite DB 생성하기
- 10. Sqlite DB 파일이 너무 큽니다 ....?
- 11. 안드로이드에서 SQLite DB 파일 찾기
- 12. SQLite : DB 오류, "메모리 부족"
- 13. iPhone에 저장된 보안 정보 SQLite DB
- 14. SQLite 데이터베이스 다운로드 및 사용?
- 15. 여러 프로세스가있는 C++/SQLite - db 액세스
- 16. Android AsyncTask 및 SQLite DB 인스턴스
- 17. 앱은 어디에 있습니까 안드로이드에 저장된 SQLite DB
- 18. django 모델 및 sqlite db 생성 버그
- 19. 안드로이드 장치에 sqlite db 복사 실패
- 20. C#에서 SQLite db 파일에 어떻게 연결합니까?
- 21. SQLite DB 열 시간이 정말로 길다.
- 22. sqlite 브라우저 : db 파일은 어디에 있습니까?
- 23. sqlite db 정보를 사용하여 flot으로 그래프 그리기
- 24. java를 사용하는 SQLite db 파일 읽기
- 25. 업데이트 문에 sqlite db 열을 참조하려면 어떻게해야합니까?
- 26. iPhone에서 sqlite db 파일을 만들지 않습니다.
- 27. Cite (MFC) 용 SQLite OLE DB 드라이버
- 28. .htaccess를 사용하여 SQLite 파일을 직접 다운로드 할 수 없도록합니다.
- 29. 다운로드 한 JSON 데이터를 SQLite 데이터베이스에 캐시하는 것이 좋습니다.
- 30. iphone에 파일 다운로드 및 저장
감사합니다. 나는 이것을 테스트 할 것입니다! –