2013-03-14 108 views
1

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

任何想法将不胜感激。

回答

0

内存数据库未与文件关联。要访问这样的数据库的数据,你必须define your own page cache implementation

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