嵌入式数据库的选择?

发布于 2024-07-10 19:24:08 字数 469 浏览 7 评论 0原文

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

数据库需要能够:

  • 将原子提交信息存储在 NVRAM 中,以便在提交完成之前断电时保留此类信息。
  • 以均衡内存磨损的方式写入 NAND 闪存(可以使用 jffs2 或 yaffs2 等来完成)。

    目前我们的选择似乎是“自己动手”的方法,或者可能是 SQLite。

    任何其他选项,或有关“自己动手”或使用 SQLite 的详细信息的指示,我们表示赞赏!

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

  • We are building an application on an embedded platform that needs a reasonably high performance database (very low select speeds on tables with > 500,000 entries).

    The database needs to be able to :

  • Store atomic commit information in NVRAM so that such information is preserved if power fails before the commit finishes.
  • Be written to NAND Flash in such a way as to level wearing across the memory (could be done using, e.g. jffs2 or yaffs2).

    Currently our options appear to be a "roll-your own" approach, or possibly SQLite.

    Any other options, or pointers about the details of "rolling your own" or working with SQLite appreciated!

    Edit: The target has 32MB of RAM, 1MB of NVRAM and 64MB of NAND Flash. The rest of the code is C, so that is the preferred language. The target processor is an ARM. In general, the queries that need to have the most performance are pretty simple. Complex queries don't need to have the same level of performance.

  • 如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

    扫码二维码加入Web技术交流群

    发布评论

    需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

    评论(4

    美人骨 2024-07-17 19:24:08

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

    Apple's iPhone (and iPod Touch) uses the SQLite DB for a lot of its functions, so there's definitely a proven flash-based platform there. However, I doubt the amount of data in any of those tables has > 500k rows.

    笑忘罢 2024-07-17 19:24:08

    我认为维基百科 RDBMS 比较可能会帮助您做出选择。

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

    I think this Wikipedia RDBMS comparison might help you in making your choice.

    But I don't understand why you have your specific NVRAM requirement.

    计㈡愣 2024-07-17 19:24:08

    代码库提供了一个可靠的、可移植的、轻量级的快速 isam 和事务。

    Codebase provides a solid portable lightweight fast isam with transactions.

    明媚殇 2024-07-17 19:24:08

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

    If your embedded system has access to the .NET framework, you can embed VistaDB.

    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文