Родная база данных XML против SQLite / MySQL - PullRequest
1 голос
/ 17 марта 2011

Я нахожусь в стадии разработки для разработки медиаплеера для встроенной системы. Большинство таких систем используют SQLite / встроенный MySQL для управления данными. Как бы вы сравнили базу данных XML, используемую для медиаплеера во встроенной системе? Плюсы / минусы?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 17 марта 2011

Плюсы / минусы (учитывая тот же объем данных):

  • XML :
    • [+] Следует использовать меньше системных ресурсов для простого извлечения данных
    • [-] Изменения в данных будут затруднены (необходимо переписать целые файлы XML)
    • [-] Очень ограниченные возможности управления данными (риск изобретать колесо для довольно распространенных функций SQL, таких как LIKE, GROUP BY, LIMIT и т. Д.). Однако проверьте, есть ли у вас библиотека XQuery / XPath, но я думаю, что в любом случае вы будете очень ограничены в записи данных, управлении таблицами, объединениях и т. Д.
  • SQLite / MySQL :
    • [+] Возможность управлять данными с помощью SQL, легко работать с несколькими таблицами ...
    • [+] (только для SQLite): сервер не требуется (в отличие от MySQL), поэтому он должен вызывать меньше проблем при установке, потреблять меньше системных ресурсов и т. Д.

Я бы тогда пошел на SQLite.

0 голосов
/ 12 июня 2011

«Встроенная система» может означать несколько вещей, но в целом SQLite значительно легче, чем любая база данных XML. Если мы говорим о встроенной, а не переносимой (например, 64 МБ или менее доступной оперативной памяти), я бы также избегал всего, что требует среды Java, поскольку JIT и сборка мусора являются дорогостоящими в отношении памяти и обработки.

Седна относительно сложна в установке и может не комфортно жить во встроенной среде.

Помимо SQLite, который очень хорошо подходит для встроенного пространства, BerkeleyDB XML может быть альтернативой, если вы действительно хотите что-то на основе XML.

0 голосов
/ 17 марта 2011

Данные легче обновлять в формате документа XML, чем в базе данных.Если ваш набор данных не слишком большой, попробуйте встроенную базу данных XML eXist: http://exist.sourceforge.net/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...