java - 空 SQLite 数据字段是否占用额外内存?

标签 java android database-design sqlite

我在 Android 平台上使用内置的 sqlite 库。

我正在考虑添加几个通用字段,用户可以将其用于他们自己的自定义应用程序,但这些字段大部分时间都是空白的。

我的问题是,这些空白字段会给我的数据库增加多少开销?空字段是否甚至占用 sqlite 中的每条记录内存?如果是这样,多少钱?我不太了解 sqlite 数据库的内部工作原理。

最佳答案

SQLite 文件格式描述here . NULL 字段占用一个字节。

提供自定义/可选字段的一种方法是将它们放在一个单独的表中,并使用外键标识相应的记录。如果没有自定义字段,则不需要额外的记录,但当有自定义字段时,将需要进行连接以收集所有字段。

关于java - 空 SQLite 数据字段是否占用额外内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2798480/

相关文章:

继承子类中的Java公共(public)/ protected 变量值为Null

java - 在java中计算百分比

android - 触地得分按住 libgdx

java - Zip4j 没有错误,尽管应该出现错误,但提取全部失败

arrays - JSONB 或整数数组

mysql - 应该使用替代 PK 加唯一列还是使用唯一列的自然 PK?

java - 如何防止我的音乐播放器在电话铃声响起并挂断电话后启动?

java.lang.SecurityException : Cannot set up certs for trusted CAs (JBoss AS 7)

android - 如何按应用过滤Android logcat?

sql - 嵌套的物化 View 找出提交时的操作?