嵌入式系统采用m68k架构(基于mcf547x),采用colilo和linux内核2.6.10
它使用MTD(内存型设备)或闪存(Spansion-Make)。
大约有32MB的数据需要管理(都是以记录的形式),可用内存是40MB作为MTD分区(JFFS2文件系统)。
我想了解在使用sqlite3(合并版本)执行此练习时可能遇到的性能相关问题或任何其他内存相关问题。
关于内存相关的问题,我指的是频繁的内存分区碎片整理操作(因为32MB的数据库几乎每秒都会被修改)。
关于这一要求的任何经验/见解都将非常有帮助。请分享你的经验,什么是必须注意的。

最佳答案

每秒钟都给MTD写信根本不是个好主意。你很快就会得到坏扇区。尝试将sqlite文件保存在/tmp中。这将大大提高读/写操作的速度并延长mtd的寿命。

关于linux - 嵌入式Linux NOR MTD Flash中的SQLite3,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18764481/

10-13 07:37