嵌入式系统采用M68K Architecture (MCF547x based), colilo和linux kernel 2.6.10 它使用MTD(内存类型设备)NOR Flash(Spansion make)。 大约有 32 MB 的数据需要管理(全部以记录的形式),可用内存为 40MB 作为 MTD 分区(JFFS2 文件系统)。 我想了解在使用 SQlite3(合并版本)进行此练习时可能遇到的与性能相关的问题或任何其他与内存相关的问题。
我所说的内存相关问题是指内存分区的频繁碎片整理操作(因为几乎每秒都会修改 32 MB 的数据库)。
有关此要求的任何经验/见解都将非常有帮助。请分享您在哪些方面需要注意的经验。
最佳答案
每秒写入 MTD 根本不是一个好主意。你很快就会得到坏扇区。尝试将您的 sqlite 文件保存在/tmp 中。这将大大提高读/写操作的速度并延长 MTD 生命周期。
关于linux - 嵌入式 Linux NOR MTD Flash 中的 SQLite3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18764481/