原生XML数据库与SQLite / MySQL

时间:2011-03-17 08:40:30

标签: mysql xml database sqlite

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

谢谢!

3 个答案:

答案 0 :(得分:2)

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

  • XML
    • [+]应该使用较少的系统资源进行简单的数据检索
    • [ - ]对数据的更改很困难(需要重写整个XML文件)
    • [ - ]非常有限的数据管理功能(为LIKEGROUP BYLIMIT等常见SQL功能重新发明轮子的风险。但是请检查你是否有一个XQuery / XPath库,但我想无论如何你对数据写入,表管理,连接等都非常有限。
  • 的SQLite / MySQL的
    • [+]使用SQL管理数据的可能性,可以轻松使用多个表...
    • [+](仅限SQLite):不需要服务器(与MySQL不同),应该减少安装问题,减少系统资源消耗等。

然后我会去找SQLite。

答案 1 :(得分:0)

XML文档格式的数据更容易比数据库更新。 如果您的数据集不是太大,请尝试使用原生XML数据库eXist: http://exist.sourceforge.net/

答案 2 :(得分:0)

“嵌入式系统”可能意味着很多东西,但通常SQLite比任何XML数据库都要轻得多。如果我们说的是嵌入式而不是可移植性(例如,可能是64MB或更少的可用RAM),我还会避免任何需要Java环境的东西,因为JIT和垃圾收集在内存和处理方面都很昂贵。 / p>

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

除了非常适合嵌入式空间的SQLite之外,如果你真的想要基于XML的东西,BerkeleyDB XML可能是另一种选择。