2010-06-18 3 views
0

여러 속성을 저장해야하는 응용 프로그램을 만들고 있는데, 실행 중에 DB를 조회합니다 (여러 개의 DB 조회를 의미 함). 이 응용 프로그램. 따라서 낮은 오버 헤드가 있어야합니다, 나는 하나의 테이블에 여러 개의 열을 만들지 아니면 최소의 열을 가진 여러 개의 테이블을 만들 것인지 제안해야합니다.안드로이드의 Sqlite 하나의 테이블 또는 많은 테이블

+0

데이터 유형에 대한 자세한 정보를 제공하고 마음에 두 가지 방법에 대한 생각을 게시하십시오. – Pentium10

+0

달성하려는 작업에 데이터베이스가 실제로 필요합니까? 응용 프로그램을 다시 시작하는 사이에 몇 가지 값을 저장하려는 경우 SharedPreferences 클래스 @ http://developer.android.com/reference/android/content/SharedPreferences.html을 사용해보십시오. – raidfive

답변

0

여러 개의 테이블을 가지고 있어도 앱에 오버 헤드가 추가되지는 않으며, 관계형 데이터베이스 디자인 관점과 데이터의 좋은 구성에서 얻을 수있는 이점에 비해 실제로 작아 보입니다.

또한 어떤 종류의 데이터를 저장하고 싶은지 고려하십시오. 예를 들어 고객과 주문을 저장하는 경우 하나의 테이블에이 정보를 모두 포함시키지 않더라도 가능합니다. 비정규 화 된 경우이 경우 코드에서 데이터를 구성하고 불필요한 오버 헤드 및 저장소 사용을 추가하는 작업을 수행하게됩니다.

관련 문제