1

我有一个内存中的 sqlite 数据库,我想将其转换为 char 数组,以将其写入闪存。我用谷歌搜索并找到了这个解决方案:Loading and Saving In-Memory Databases。由于我在新硬件 ( SQLITE_OS_OTHER=1) 上使用 sqlite,因此需要一个新的 VFS,但问题是;由于我的硬件上没有文件系统(即打开文件),剩下的唯一方法是将内存中的 sqlite 转换为 char*。

任何想法将不胜感激。

4

1 回答 1

0

内存数据库与文件无关。要访问此类数据库的数据,您必须定义自己的页面缓存实现

但是,编写一个将闪存视为一个大文件(或两个文件,如果您需要回滚日志)的 VFS 会更容易。

于 2013-03-14T13:19:50.333 回答