2011-03-17 70 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可能是一個替代方案。