我在 Android 平台上使用内置的 sqlite 库。
我正在考虑添加几个通用字段,用户可以将其用于他们自己的自定义应用程序,但这些字段大部分时间都是空白的。
我的问题是,这些空白字段会给我的数据库增加多少开销?空字段是否甚至占用 sqlite 中的每条记录内存?如果是这样,多少钱?我不太了解 sqlite 数据库的内部工作原理。
最佳答案
SQLite 文件格式描述here . NULL 字段占用一个字节。
提供自定义/可选字段的一种方法是将它们放在一个单独的表中,并使用外键标识相应的记录。如果没有自定义字段,则不需要额外的记录,但当有自定义字段时,将需要进行连接以收集所有字段。
关于java - 空 SQLite 数据字段是否占用额外内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2798480/