选择嵌入式数据库?

时间:2008-12-13 02:50:38

标签: database sqlite embedded filesystems

我们正在嵌入式平台上构建一个应用程序,该平台需要一个性能相当高的数据库(在表格上的选择速度非常低,且条目数> 500,000)。

数据库需要能够:

  • 将原子提交信息存储在NVRAM中,以便在提交完成之前断电时保留此类信息。
  • 以这样的方式写入NAND Flash,以便在整个内存中进行水平佩戴(可以使用例如jffs2或yaffs2完成)。

    目前,我们的选项似乎是“自己动手”的方法,或者可能是SQLite
    任何其他选项,或关于“滚动自己”或使用SQLite的细节的指示表示赞赏!

    编辑:目标有32MB的RAM,1MB的NVRAM和64MB的NAND Flash。其余代码是C,因此这是首选语言。目标处理器是ARM​​。通常,需要具有最高性能的查询非常简单。复杂查询不需要具有相同级别的性能。

  • 4 个答案:

    答案 0 :(得分:2)

    Apple的iPhone(和iPod Touch)使用SQLite DB来实现其许多功能,因此肯定有一个经过验证的基于闪存的平台。但是,我怀疑这些表格中的数据量是多少? 500k行。

    答案 1 :(得分:2)

    我认为this Wikipedia RDBMS comparison可能会帮助您做出选择。

    但我不明白为什么你有特定的NVRAM要求。

    答案 2 :(得分:1)

    Codebase提供了一个可靠的便携式轻量级快速isam和事务。

    答案 3 :(得分:1)

    如果您的嵌入式系统可以访问.NET框架,则可以嵌入VistaDB