Я разрабатываю небольшое приложение, которое извлекает XML-файл, расположенный на удаленном сервере (http://xxxx.com/myfile.xml) Этот файл относительно большой и содержит большой список геолокаций с другими сведениями, которые мне нужно использовать для моего приложения. Итак, я прочитал этот файл удаленно один раз и вставлял его в маленький файл SqlCE (database.sdf)Как читать удаленный файл XML наиболее эффективно?
Итак, если мне нужно получить доступ к геолокации №1, я просто сделаю инструкцию SELECT в этой базе данных вместо загрузки весь XML-файл каждый раз.
Но я хотел бы знать, можно ли это сделать без использования .sdf-файлов?
Каков наиболее эффективный способ (самый быстрый)?
Сохранение большого файла XML один раз локально и загрузка, если каждый раз, когда я запускаю свое приложение, чтобы загрузить его в набор данных? это заставит приложение немного долго загружать каждый раз
Сохранение большого XML-файла один раз локально и чтение узлов один за другим для поиска геолокации # 1?
Или можно получить геолокацию № 1 из удаленного xml напрямую (http://xxxx.com/myfile.xml) без прочтения всего файла?
Есть ли у вас какие-либо другие идеи?
благодаря
Большое спасибо за информацию. На самом деле скорость - моя самая большая проблема, а не размер (скорость загрузки приложения и извлечение геолокации #X из файла). И из того, что я читал на выступлениях, protobuf-net должен сделать трюк. PS: Я использую CF.NET 3.5, – guigui42 2008-10-09 16:00:09