2017-03-20 11 views
-1

관련 질문이 있지만 Android와 관련이없는 것으로 확인되었습니다.Android : DB 또는 런타임 계산의 중복?

안드로이드 애플 리케이션을 구축하고 데이터베이스 스키마를 개발할 때 DB에 데이터를 저장하고 관련 변경 후에 업데이트하거나 최소 리던던시를 유지하고 데이터를 실시간으로 계산해야하는지 확신 할 수 없습니다.

Android 앱에 더 좋은 옵션은 무엇입니까?

하나의 작은 예 : 카테고리와 항목 앱. 항목에는 범주의 일부인 특정 점이 있습니다. 카테고리 당 총 합계를 모든 할당 된 아이템으로부터 실시간으로 계산해야하거나 카테고리 테이블에 저장해야하고 아이템을 삽입/삭제할 때마다 업데이트해야합니까?

+0

테이블의 크기와 업데이트 빈도와 집계표 읽기 빈도에 따라 다릅니다. –

+0

** 항목을 삽입/삭제할 때마다 업데이트 ** 삽입 또는 삭제 만하는 경우이 방법을 선호합니다. 그러나 앱에서 이것은 단지 가상의 경우 일 뿐이며 여러 소스에서 동일한 객체를 참조하는 여러 업데이트가있을 수 있습니다. 그렇습니다.이 질문은 너무 광범위하므로 답변도 광범위합니다. –

답변

1

질문 그것은 가치가?은 데이터베이스 사용에 전적으로 의존합니다.

당신이 무엇을해야하는지 결정하기 위해 아래에 이러한 점을 생각해보십시오. 계산이 긴 경우

, 나중에 읽기를 절약 가치가있을 수 있습니다.

  • 당신이 얼마나 많은 독서를 수행합니까? 얼마나 자주?

계산이 짧으면 계산이 너무 작아서주의하지 않을 것입니다.

  • 는 합계를 계산하는 방법은 어렵다? 계산할 때마다 그것을 계산하고 있습니까?

모바일 앱의 경우 대용량 데이터를 보유하는 것이 일반적이지 않습니다. 분명히 데이터베이스가 일반적으로 수백만에 도달하지 못하고 서버에서 일반적으로 발생하는 것입니다.

더 잘 안내 할 수 있도록 더 자세한 정보를 제공 할 수 있습니다.