Мне очень нравится Xml для сохранения данных, но когда лучше всего подходит sqlite/database? например, когда xml имеет более чем x элементов или больше y MB?
Я кодирую rss-ридер, и я считаю, что сделал неправильный выбор в использовании xml над базой данных sqlite для хранения кеша всех элементов фидов. Есть несколько каналов, которые имеют xml файл ~ 1mb через месяц, у другого - более 700 наименований, в то время как большинство из них имеют только 30 элементов и размером ~ 50 кБ после нескольких месяцев.
В настоящее время я не планирую использовать кепку, потому что мне нравится искать все.
Итак, мои вопросы:
- Когда накладные расходы на sqlite/базы данных оправдываются с помощью xml?
- Являются ли несколько больших xml файлов достаточными для базы данных, когда есть много маленьких, хотя даже маленькие со временем будут расти? (долгое долгое время)
обновлено (подробнее)
Каждый раз, когда в графическом интерфейсе выбран фид, я перезагружаю все элементы из этого файла XML файлов.
Мне также нужно изменить статус чтения/непрочтения, который кажется действительно взломанным, когда я просматриваю все узлы в xml, чтобы найти элемент, а затем установить его для чтения/непрочитанных.