2011-03-02 85 views
2

我正在爲我的android應用程序創建一個數據庫,它需要不同類型的用戶使用不同的表格。基本上,如果用戶類型A登錄他將使用表A,用戶類型B登錄他將使用表B和類似表C.在sqlite中的空表大小db

我應該繼續並創建3個表,並且只使用用戶類型已登錄?這會有什麼重大的內存影響(db的大小)?也就是說,如果表不包含數據,sqlite數據庫是否仍然分配一些空間(除了列的定義)。

另一種方法是檢查用戶類型並在用戶登錄後在運行時動態創建表。如果沒有太多空間使用,我更喜歡第一種方法。

任何指針或建議將是非常有用的。

+3

你真的需要爲用戶提供單獨的表嗎?有一個類似的問題,普遍的觀點是不使用個人用戶表。請參閱http://stackoverflow.com/questions/5156086/multiple-table-or-one-single-table/ – Bernhard 2011-03-02 15:20:44

回答

2

SQLite數據庫將佔用一些空間來存儲表結構和約束/索引。爲什麼不使用SQLite Browser創建數據庫表(不包含任何數據)並檢查數據庫文件的大小。

會幫你決定。

+1

謝謝Swaroop。獲得數據點總是更好,這有助於爲我的案例做出決定(我們正在創建單個表格)。 – bschandramohan 2011-03-08 07:00:20

1

我認爲不是一次創建所有表,而是在需要時使用SQL查詢來創建表。如果它不再需要,你甚至可以放下桌子。