Должен ли я использовать XML-файлы или базу данных? - PullRequest
1 голос
/ 05 марта 2011

У меня есть XML-ответ от Google Directions API, и я хочу кэшировать запрос, чтобы в следующий раз, когда пользователь запросит тот же путь, я вернул его из локального кэша.Я использую формат XML, возвращаемый API-интерфейсом, в котором данные, разделенные на теги, представляют собой строки, и каждый тег внутри формирует столбец (если я рассматриваю подход с использованием базы данных).Разделяйте данные в базу данных каждый раз, когда делается запрос, запрашиваете, если данные уже существуют, и затем продолжаете, или используете XML для хранения данных?

Если используется база данных, какую базу данных лучше использоватьприложение WPF?Если XML, как хранить файлы?

Мой приоритет - отзывчивость приложения, т.е. после этого оно не должно становиться слишком тяжелым.

Ответы [ 3 ]

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

Я бы предложил использовать XML. Используйте XML-сериализацию для сохранения информации. Вы можете сохранить файл в изолированном хранилище с помощью XML-сериализации.

1 голос
/ 05 марта 2011

Я бы предложил десериализацию и сохранение кэшированного результата в БД с небольшим объемом. Например, sqlite - http://www.sqlite.org/ - будет идеальным кандидатом для выполнения этой задачи, поскольку данные не передаются. И поскольку у него есть поставщик ADO.NET: http://sqlite.phxsoftware.com/forums/default.aspx?GroupID=2, он может использоваться с WPF.

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

Зависит от объема.Вы не указали никаких цифр - объем данных, пропускную способность, время отклика, сроки проекта и бюджет.Вы не можете принимать решения о выборе технологий без цифр.

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