2010-05-09 20 views
5

我在Android平臺上使用內置的sqlite庫。做空SQLite數據字段佔用額外的內存?

我在考慮添加幾個通用字段,用戶可以使用它們自己的自定義應用程序,但這些字段大部分時間都是空白的。

我的問題是,這些空白字段會添加到我的數據庫多少開銷?空字段甚至佔用每個記錄內存在sqlite?如果是這樣,多少錢?我不太瞭解sqlite數據庫的內部工作原理。

回答

6

SQLite文件格式描述爲here。 NULL字段將佔用一個字節。

提供自定義/可選字段的一種方法是將它們放在單獨的表中,並使用標識相應記錄的外鍵。如果沒有自定義字段,則不需要額外的記錄,但是當有自定義字段時,需要進行連接以收集所有字段。

+1

我已經在使用將這些註釋與我的數據庫其餘部分相關聯的多對多設置,並且將更多的表加入混合會變得非常混亂。 – CodeFusionMobile 2010-05-09 18:49:40

相關問題