代码之家  ›  专栏  ›  技术社区  ›  CodeFusionMobile

空SQLite数据字段占用额外内存吗?

  •  5
  • CodeFusionMobile  · 技术社区  · 14 年前

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

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

    1 回复  |  直到 14 年前
        1
  •  7
  •   Doug Currie    14 年前

    描述了SQLite文件格式 here

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