2011-03-17 83 views
1

我正处于设计嵌入式系统媒体播放器的设计阶段。大多数这样的系统使用SQLite /嵌入式MySQL进行数据管理。 如何比较嵌入式系统中用于媒体播放器的XML数据库? 优点/缺点?原生XML数据库与SQLite/MySQL

谢谢!

回答

2

优点/缺点(给定相同的数据量):

  • XML
    • [+]应该使用更少的系统资源用于简单数据检索
    • - 上的变化[]数据将很困难(需要重写整个XML文件)
    • [ - ]非常有限的数据管理功能(重新发明相当常见SQL功能的风险,例如LIKE,GROUP BYLIMIT等)。然而检查,如果你有一个XQuery/XPath的lib中,但我想这无论如何你将会非常的数据写入,表格管理有限公司,加入等
  • 的SQLite/MySQL的
    • [+]使用SQL管理数据的可能性,可以很容易地用几个表...
    • [+](仅限于SQLite):不需要服务器(不像MySQL),应该带来更少的安装问题,消耗更少的系统资源等。

然后我会去SQLite。

+1

呃,忘了我的回答......不知道那里有那么多“原生XML”数据库管理系统存在! http://en.wikipedia.org/wiki/XML_database - 今天学到了一些东西... – 2011-03-17 19:53:16

0

“嵌入式系统”可能意味着一些东西,但一般SQLite是大大超过任何XML数据库更加轻便。如果我们谈论的是嵌入式而不是便携式(比如说,可能是64MB或更少的可用RAM),那么我也会避免任何需要Java环境的东西,因为JIT和垃圾收集是昂贵的内存和处理方式。

Sedna安装相对复杂,可能无法在嵌入式环境中舒适地生活。

除了SQLite,它非常适合嵌入式空间,如果你真的想要基于XML的东西,BerkeleyDB XML可能是一个替代方案。