嵌入式数据库的选择?
我们正在嵌入式平台上构建一个应用程序,该平台需要相当高性能的数据库(具有 > 500,000 个条目的表的选择速度非常低)。
数据库需要能够:
目前我们的选择似乎是“自己动手”的方法,或者可能是 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 :
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
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.
我认为维基百科 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.
代码库提供了一个可靠的、可移植的、轻量级的快速 isam 和事务。
Codebase provides a solid portable lightweight fast isam with transactions.
如果您的嵌入式系统可以访问 .NET 框架,则可以嵌入 VistaDB。
If your embedded system has access to the .NET framework, you can embed VistaDB.