2015-04-27 1 views
-1

Я работаю над приложением WP (8), которое требует большой базы данных (слов, если быть точным). Фактически, он имеет примерно 300 000 значений (в настоящее время хранится в текстовом файле). Дело в том, что я действительно не хочу открывать этот файл при каждом обращении, так как он добавит много времени на процесс, чтобы разобрать эту вещь, поэтому на настольной версии у меня есть модуль, объявляющий общественность массив, содержащий все значения.Где я могу хранить очень большой статический ресурс данных

Но на Windows Phone, когда я запускаю приложение ... он просто падает. Единственная причина, по которой я вижу, - массив быть большим, но где я могу сохранить все эти строки? Я не думаю, что Список или Словарь будут лучше ... У вас есть идея?

Спасибо заранее

+0

Попробуйте создать этот массив только с несколькими элементами, а затем проверьте, не сработало ли приложение, поэтому вы можете быть уверены, что размер массива - это Ваша Неудачная причина. – MajkeloDev

+0

Сделал это. Работал без проблем. –

+0

Почему вы не можете извлекать данные и хранить их в базе данных, и если вы хотите, чтобы данные были представлены в Windows Phone, тогда возвращайте данные в JSON или XML. Провели ли вы какие-либо исследования по многим альтернативам вашим текущая ситуация..? возможно, код мудрый, вы делаете что-то неправильно. Можете ли вы показать код, также можете ли вы рассказать нам, что такое ошибка, когда приложение терпит крах.? – MethodMan

ответ

0

Как @MajkeloDev и @Ron Бейер сказал в комментариях:
базы данных (например, SQLite) принесет значительную пользу в использовании памяти и не нужно будет разобрать файл. База данных не нужно анализировать и не загружать полностью в память, вы можете запросить ее для того, что вам нужно (мне трудно поверить, что вам нужны 300 тысяч слов в памяти, когда SQL-выбор может работать).

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

 Смежные вопросы

  • Нет связанных вопросов^_^