如何使用sqlite在NVRAM中仅存储数据

如何使用sqlite在NVRAM中仅存储数据,sqlite,Sqlite,我正在开发一个嵌入式系统,我们有大约3MB的NVRAM可用。 目前,nvram是内存映射的,使用枚举存储/访问数据。这些枚举基本上是内存中的索引。 这种方法的问题是,我不能在不破坏向后兼容性的情况下增加任何元素的大小。也就是说,假设我存储了三个变量(每个32位) 索引0处的VAR0(32位) 索引1处的VAR1(32位) 索引2处的VAR3(32位) 如果我想将say VAR1的大小增加到128位,我不能这样做,因为这将破坏与旧客户端的向后兼容性。这是因为我们使用的是枚举 所以我想使用sqlit

我正在开发一个嵌入式系统,我们有大约3MB的NVRAM可用。 目前,nvram是内存映射的,使用枚举存储/访问数据。这些枚举基本上是内存中的索引。 这种方法的问题是,我不能在不破坏向后兼容性的情况下增加任何元素的大小。也就是说,假设我存储了三个变量(每个32位)

索引0处的VAR0(32位)
索引1处的VAR1(32位)
索引2处的VAR3(32位)

如果我想将say VAR1的大小增加到128位,我不能这样做,因为这将破坏与旧客户端的向后兼容性。这是因为我们使用的是枚举

所以我想使用sqlite数据库将数据存储为(键,值)对。 根据客户端版本的不同,我可以轻松返回准确的字节数或客户端期望的字节数

但我只希望数据存储在NVRAM上,而不是元数据。 有没有一种方法可以将数据库的元数据存储在硬盘上(我们的嵌入式设备总是有)?
这可能吗?

如中所示,数据和元数据混合在同一个文件中。

我意识到可能是sqlite可能不是解决我问题的好方法。