2011-03-02 5 views
2

다른 유형의 사용자를 위해 다른 테이블이 필요한 안드로이드 응용 프로그램 용 db를 만듭니다. 기본적으로 사용자 A 유형이 로그인하면 사용자 B 유형은 표 B와 마찬가지로 표 C를 사용합니다.sqlite db의 빈 테이블 크기

3 개의 표를 만들고 사용자 유형 로그인하셨습니까? 이것은 어떤 중요한 메모리 함축 (db의 크기)을 가지고 있습니까? 즉, 테이블에 데이터가 포함되어 있지 않으면 sqlite db는 여전히 (열 정의 대신) 일부 공간을 할당합니다.

다른 방법은 사용자 유형을 확인하고 사용자가 로그인하면 런타임에 테이블을 동적으로 생성하는 것입니다. 사용 된 공간이 많지 않으면 첫 번째 방법을 선호합니다.

모든 제안이나 제안 사항은 매우 유용합니다.

+3

사용자별로 개별 테이블이 실제로 필요합니까? 비슷한 질문이 있었고 일반적인 의견은 개별 사용자 테이블을 사용하지 않는 것이 었습니다. http://stackoverflow.com/questions/5156086/multiple-table-or-one-single-table/ – Bernhard

답변

2

SQLite DB는 테이블 구조와 제약 조건/인덱스를 저장할 공간을 차지합니다. 왜 u는 SQLite Browser를 사용하여 데이터베이스 테이블 (모든 데이터 제외)을 만들고 데이터베이스 파일의 크기를 확인하지 않는가?

결정하는 데 도움이됩니다.

+1

Thanks Swaroop을 참조하십시오. 항상 데이터 포인트를 얻는 것이 더 좋으며 이는 내 경우에 대한 결정을 내리는 데 도움이됩니다 (개별 테이블을 생성 할 예정입니다). – bschandramohan

1

필자는 모든 테이블을 하나씩 만드는 대신 SQL 쿼리를 사용하여 필요할 때 테이블을 만드는 것으로 생각합니다. 더 이상 필요하지 않으면 테이블을 떨어 뜨릴 수도 있습니다.