如何解决原生XML数据库与SQLite / MySQL
|| 我正处于为嵌入式系统设计媒体播放器的设计阶段。大多数此类系统使用SQLite /嵌入式MySQL进行数据管理。 您如何比较嵌入式系统中用于媒体播放器的XML数据库? 优点缺点? 谢谢!解决方法
优点/缺点(数据量相同):
XML:
[+]应该使用较少的系统资源来进行简单的数据检索
[-]数据更改将很困难(需要重写整个XML文件)
[-]数据管理功能非常有限(有重新使用轮子的风险,例如quite0ѭ,
GROUP BY
,LIMIT
等非常常见的SQL功能)。但是,请检查您是否具有XQuery / XPath库,但我想无论如何您在数据写入,表管理,联接等方面都非常有限。
SQLite / MySQL:
[+]可以使用SQL管理数据,轻松使用多个表...
[+](仅适用于SQLite):不需要任何服务器(与MySQL不同),然后应该减少安装问题,减少系统资源,等等。
然后,我将选择SQLite。
, XML文档格式的数据比数据库更容易更新。
如果您的数据集不太大,请尝试使用本机XML数据库eXist:
http://exist.sourceforge.net/
, \“ Embedded System \”可能有很多含义,但总的来说,SQLite比任何XML数据库都轻巧得多。如果我们谈论的是嵌入式而不是可移植的(例如,可用RAM可能在64MB或更少),那么我还将避免任何需要Java环境的事情,因为JIT和垃圾回收在内存和处理方面都是昂贵的。
Sedna的安装相对复杂,可能无法在嵌入式环境中舒适地生活。
除了非常适合嵌入式空间的SQLite之外,如果您确实想要基于XML的内容,则可以使用BerkeleyDB XML替代。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。