2017-03-16 7 views
0

여기 모범 사례에 대해 궁금합니다.Android - 데이터베이스, 공유 환경 설정 또는 메모리의 기능 플래그?

현재 모든 기능 플래그 (https://en.wikipedia.org/wiki/Feature_toggle)를 데이터베이스에 저장합니다. 몇 가지 기능을 보여줘야 할 때 상태 (True/False)를 읽은 다음 값에 따라 표시/숨기기를합니다. 내 응용 프로그램에는 이러한 기능 플래그가 1 톤 있으며 응용 프로그램 전체에서 데이터베이스를 지속적으로 ping하고 있습니다.

더 좋은 방법이 있습니까? 데이터베이스에 저장하지만 캐시 (메모리?)에로드하고 읽는 중입니까? 무언가가 변경되면 캐시를 업데이트 하시겠습니까?

편집 : 서버 측에서 켜기/끄기가 진행 중입니다. 그런 다음 서버는 변경 사항을 애플리케이션에 동기화 한 다음 애플리케이션을 데이터베이스에 저장합니다.

또한 이러한 옵션의 장점/단점 및 메모리 영향도 좋습니다. 웹에서 비슷한 것을 찾지 못했습니다.

+0

플래그/앱 설정 데이터 데이터베이스의 경우 특히 공유 환경 설정을 사용하여 키 - 값/플래그 (작은 데이터 세트)를 저장할 수 있습니다. 권장하지 않습니다. – ranjan

+0

데이터베이스가 과도 함 - 공유 우선권은 더 좋아야하지만 질문이 있습니다 - 원격으로 토글 기능을 사용하거나 각 빌드가 사전에 기능을 설정할 수 있으리라 예상 하시겠습니까? – X3Btel

+0

수정 된 질문. – Beemo

답변

0

thisthis. SQLite는 간단한 키/값 쌍을 저장해야하므로 과도합니다. 값은 원시 부울입니다. 또한 당신은 한 번에 오직 하나의 키만을 확인한다는 것을 이해한다면 많은 양의 데이터를 질의 할 필요가 없을 것입니다. Android가 자동으로 SharedPreference을 캐싱하므로 걱정할 필요가 없습니다. 값의 복잡한 구조가 없다면 SQLite를 사용하는 데 아무런 의미가 없습니다