几天前我刚开始使用 Berkeley DB,所以我想看看在尽可能快地存储数据方面是否有我遗漏的东西。
以下是有关数据的一些信息: - 它以 512 字节块的形式出现 - 块按顺序排列 - 块将按 FIFO 顺序删除 - 如果我由于电源故障而丢失了一些数据,只要整个 db 没有问题就可以了坏了
在阅读了一堆文档之后,似乎 Queue db 正是我想要的。
然而,在尝试了一些测试代码之后,我最快的结果是大约每秒 1MByte,只是循环通过设置了 DB_APPEND 的 DB->put。我也尝试过使用交易和大宗看跌期权,但这两种方式都大大减慢了速度,所以我没有很长时间追求它们。我正在插入在我的飞思卡尔 i.MX35 开发板上的 NANDFlash 芯片上创建的新数据库。
由于我们希望获得至少每秒 2MBytes 的写入速度,我想知道是否有什么我错过的东西可以提高我的速度,因为我知道我的硬件可以写得比这更快。