Maw*_*awg 18 database embedded embedded-database
我是一个嵌入式人,而不是数据库人.我被要求重新设计一个在几个地方存在瓶颈的现有系统.
嵌入式设备基于运行频率为220mHz的ARM 9处理器.
应该有一个50k条目的数据库(可能增加到250k),每个条目有1k数据(最多8个字段).这是近似的 - 如果有必要,我可以尝试获得更精确的数字.
他们目前正在使用SqlLite 2并计划迁移到SqlLite 3.
没有开始火焰战 - 我是一个完整的d/b新手只是寻求建议 - 这是"最好的"决定吗?我意识到这可能是"一根绳子有多长?" 问题,但任何指针都会受到极大的欢迎.我不介意做很多阅读和研究,但只是希望你能让我开始飞速发展.谢谢.
ps同样,完全重写,甚至可能不会坚持使用嵌入式Linux,但切换到eCos,不要太担心d/b格式之间的一次转换.哦,访问应该是不常见的,每隔几秒钟最多一次.
编辑:好的,似乎他们有30k条目(可能达到100k或更多),每个只有5或6个字段,但其中至少有3个可以是记录的搜索键.他们正在玩弄"完全没有d/b,因为数据非常简单",但在我看来,使用多个键,我们无法使用像quicksort()类型搜索这样的花哨的东西(递归,二进制搜索) ).关于"没有d/b"的任何想法,只是数据结构?
顺便说一句,一键是800k - 不确定SqlLite处理得多好(也许用"没有d/b"我必须将800k散列到更小的东西?)
Val*_*tin 24
SQLite也是几乎所有移动操作系统都选择的数据库.Android,Iphone OS和Symbian都附带SQLite,这让我觉得人力资源用于优化这些手机中的处理器(几乎总是ARM).
Firebird(之前是Interbase)声称可以很好地嵌入.
HypersonicQL(HQL)体积小,速度快,并且声称适合嵌入式使用.
唉,我没有个人经验来支持这两种说法.
| 归档时间: |
|
| 查看次数: |
30395 次 |
| 最近记录: |