我是一个嵌入式人,而不是数据库人。我被要求重新设计一个在几个地方存在瓶颈的现有系统。什么是嵌入式“最佳”数据库?
嵌入式设备基于运行在220mHz的ARM 9处理器。
应该有一个数据库,每个数据包含1k个数据(最多8个字段),每个数据库包含50k条目(可能增加到250k)。这是近似的 - 如果有必要,我可以尝试获得更精确的数字。
他们目前正在使用SqlLite 2和规划移动到SqlLite 3.
无需启动火焰战争 - 我只是征求意见的完整d/B的新手 - 是“最好”的决定?我意识到这可能是“一根绳子多长时间?”问题,但任何指针都会受到欢迎。我不介意大量阅读&研究,但只是希望你能让我有一个飞跃的开始。谢谢。
p.s再说一次,整个重写,甚至可能不会嵌入Linux,但切换到eCos,不要太担心d/b格式之间的一次转换。哦,并且访问应该不频繁,最多每隔几秒钟一次。
编辑:好的,看来他们有30K项(可以达到100K以上),每个只有5或6场,但其中至少3个可用于记录的搜索关键字。他们玩弄“根本没有d/b,因为数据非常简单”,但在我看来,使用多个键时,我们不能使用像quicksort()类型的搜索(递归,二进制搜索)。对“no d/b”有什么想法,只是数据结构?
顺便说一句,一个关键是800K - 不知道SqlLite如何处理是(也许用“没有d/B”我要的是800K散列为更小的东西?)
sqllite似乎是一个不错的选择与坚持 – Toad 2010-01-06 08:42:34
是的,我建议你sqllite了。 – junmats 2010-01-06 08:44:01
数据库甚至是瓶颈吗?通过你的数字,它应该没问题,除非你的存储真的很慢。请记住,10年前这将被认为是一个相当快的机器。 – 2010-01-06 09:23:00