Android 클래스 SQLiteOpenHelper에는 읽을 수있는 데이터베이스와 읽고 쓸 수있는 데이터베이스를 반환하는 메서드가 있습니다. 현재 필자는 쓰기 가능한 데이터베이스 만 사용하고 문제는 없지만 비동기 작업 (또는 작업) 만 읽는 경우에만 읽기 전용으로 변경하면 어떤 이점이 있는지 궁금합니다.읽을 수있는 SQLite 데이터베이스를 사용하는 이유
성능상의 이점이있을 수 있지만 실제 수치는 언급하지 않았습니다. 또한 읽기 가능 및 쓰기 가능간에 전환을 유지하면 변경으로 인해 모든 성능 이점을 제거 할 수있는 오버 헤드가 발생합니다.
아무에게도 실제 숫자 또는 경험이 있습니까? 별도의 액세스를 구현할 가치가 있습니까?
나는 일반적으로이를 성능보다는 보호 수단으로 해석했습니다. 모든 Java 클래스/메소드/데이터 멤버를 public으로 선언 할 수 있지만, 우리는'protected','private' 및 package-'protected'를 사용하여 스스로를 망치지 않도록합니다. 마찬가지로 읽을 수있는 데이터베이스는 코딩 오류를 잡는 데 도움이 될 수 있습니다. 즉,'SQLiteOpenHelper'는 미래의 getWritableDatabase() 호출에서 데이터베이스를 투명하게 "업그레이드"하기 때문에이 값은 다소 제한적일 수 있습니다. – CommonsWare
그 힌트를 가져 주셔서 감사합니다. 나는 아래에 언급 된대로이 단계에서 귀찮게하지 않을 것이라고 생각한다. –