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