嵌入式系统采用M68K体系结构(基于MCF547x),使用colilo和Linux2.6.10内核,使用内存型设备(memory Type Device)和闪存(Spansion make)。大约有32MB的数据需要管理(都是以记录的形式),可用的内存是40MB作为一个MTD分区(JFFS2文件系统)。我想了解在使用SQlite3 (合并版本)进行此练习时可能遇到的与性能相关的问题或任何其他与内存相关的问题。
关于内存相关的问题,我指的是频繁的内存分区碎片整理操作(因为32MB的数据库几乎每秒都会被修改)。
任何关于这个需求的经验/见解都会非常有帮助。请分享你的经验,关于需要注意的事情。
发布于 2013-09-13 02:18:10
每秒写入MTD根本不是一个好主意。你很快就会得到坏的扇区。尝试在/tmp中保存您的sqlite文件。这将显著提高读/写操作的速度并延长MTD寿命。
发布于 2014-08-07 21:38:05
SPANSION NOR存储器每个擦除扇区有100k擦除周期(通常为128kB),因此如果您的应用程序每秒都在其中写入,您的NOR生命周期将大大缩短。UBIFS/YAFS/JFFS2可以提供帮助,但无法避免。
https://stackoverflow.com/questions/18764481
复制相似问题