별도의 스레드에서 실행되는 여러 api를 호출하고 잠금을 발생시키지 않고 sqlite 데이터베이스에 대한 각각의 데이터를 sqlite 데이터베이스에 삽입해야합니다. 이 점에 관해서 제가 참조 할 수있는 실천 사례를 가진 누군가가 도와 줄 수 있습니까?병렬로 스레드를 실행하고 데이터베이스 잠금없이 sqlite 데이터베이스에 해당 데이터를 삽입하는 방법은 무엇입니까?
2
A
답변
6
별도의 스레드에서 실행되는 각각의 API를 호출하고 잠금을 발생시키지 않고 sqlite 데이터베이스에 해당 데이터를 삽입해야합니다.
특별한 조치를 취할 필요가 없습니다. 여러 스레드는 응용 프로그램 수준에서 잠금을 수행하지 않고 동일한 SQLiteDatabase
개체를 사용할 수 있습니다. Sqlite는 자체 잠금 기능을 가지고 있습니다. 교착 상태가 발생하지 않아야하지만 한 스레드는 다른 스레드가 삽입을 완료 할 때까지 기다려야합니다.
이러한 질문/답변을 참조하십시오 : SQLite는 안드로이드에서
What are the best practices for SQLite on Android?는 단일 스레드입니다. 여러 스레드가 동일한 데이터베이스 연결을 사용하고 있었다고하더라도, 동시에 실행되는 것을 차단할 것이라는 것을 이해합니다. 이 한계를 극복 할 방법이 없습니다. 동일한 데이터베이스에 대해 두 개의 연결을 열면 데이터베이스 업데이트가 조정되지 않으므로 데이터베이스가 손상됩니다.
관련 문제
- 1. 안드로이드에서 SQLite 데이터베이스에 데이터를 삽입하는 방법은 무엇입니까?
- 2. 데이터베이스에 데이터를 삽입하는 방법은 무엇입니까?
- 3. EditText를 사용하여 데이터베이스에 데이터를 삽입하는 방법은 무엇입니까?
- 4. 변환없이 SQLite 데이터베이스에 문자열을 삽입하는 방법은 무엇입니까?
- 5. SQLite 데이터베이스에 배열을 삽입하는 방법은 무엇입니까?
- 6. MySQL 데이터베이스에 데이터를 병렬로 업로드
- 7. 확인란을 사용하여 데이터베이스에 데이터를 삽입하는 방법은 무엇입니까?
- 8. jQuery에서 데이터베이스에 데이터를 삽입하는 방법은 무엇입니까?
- 9. C를 사용하여 데이터베이스에 데이터를 삽입하는 방법은 무엇입니까?
- 10. 에뮬레이터의 데이터를 sqlite 데이터베이스에 저장하는 방법은 무엇입니까?
- 11. SQLite 데이터베이스에 항목을 삽입하는 방법
- 12. arroylist 또는 vector를 android에 SQLite 데이터베이스에 삽입하는 방법은 무엇입니까?
- 13. xml에서 데이터를 구문 분석하고 해당 데이터를 SQlite 데이터베이스에 C#
- 14. AsyncTask 스레드에 데이터를 삽입하는 경우 UI 스레드에서 SQLite 데이터베이스에 액세스하는 방법은 무엇입니까?
- 15. MySQL 데이터를 SQLite 데이터베이스 형식으로 내보내고 SQLite 데이터베이스에 저장
- 16. 데이터를 SQLite 데이터베이스에 저장
- 17. 방대한 양의 데이터를 sqlite 데이터베이스에 삽입하는 데 오랜 시간이 걸렸습니다.
- 18. iphone의 sqlite 데이터베이스에 구문 분석 된 배열 데이터를 삽입하는 방법
- 19. 데이터베이스에 삽입하는 동안 SQlite 오류가 발생했습니다.
- 20. 단일 양식에서받은 많은 데이터베이스 테이블에 데이터를 삽입하는 방법은 무엇입니까?
- 21. 데이터베이스 PHP에 여러 배열의 데이터를 삽입하는 방법은 무엇입니까?
- 22. 병렬로 스레드를 사용하는 경우
- 23. 트리 기반 데이터를 데이터베이스에 저장하는 방법은 무엇입니까?
- 24. 테이블에 데이터를 삽입하는 방법은 무엇입니까?
- 25. 아랍어 문자를 SQL 데이터베이스에 삽입하는 방법은 무엇입니까?
- 26. 데이터베이스에 지오 포인트 값을 삽입하는 방법은 무엇입니까?
- 27. 엔티티 관리자를 사용하여 데이터베이스에 데이터를 삽입하는 방법은 무엇입니까?
- 28. 페이지 된 XML (plist) 데이터를 레일스의 데이터베이스에 삽입하는 방법은 무엇입니까?
- 29. jqGrid : 탐색기에 행 추가를 사용하여 데이터베이스에 데이터를 삽입하는 방법은 무엇입니까?
- 30. asp.net에서 유효성 검사를 사용하여 양식 데이터를 데이터베이스에 삽입하는 방법은 무엇입니까?