linux - 嵌入式 Linux NOR MTD Flash 中的 SQLite3

标签 linux sqlite embedded-linux

嵌入式系统采用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/

相关文章:

linux - 找出给定字体支持的字符

Android:从 Assets 文件夹复制数据库,但只得到一个空文件

ios - 核心数据与父实体集一起保存

audio - 嵌入式Linux上的Gstreamer音频问题

从 system() 更改为 exec(),它会加速我的代码吗?

linux - i.MX25 上的 BlueZ : Can't connect RFCOMM socket: Operation now in progress

c++ - 当进程在 linux 下结束时如何得到通知?

c - 我在 queue.h 中的修改是否由 Berkeley 实现?

python - 强制 python 使用旧版本的模块(比我现在安装的)

c++ - 如何使用 Qt Gui 应用程序编辑 sqlite 中的字段值?