Является ли кэширование таблицы в коллекции в приложении Windows Phone плохой практикой? - PullRequest
0 голосов
/ 05 февраля 2012

Вот мой сценарий

У меня есть SQLCE-таблица в приложении Windows Phone, которая содержит один столбец.В этом столбце у меня около 750 строк, которые я должен время от времени отображать пользователю в Lisbox.

Чтобы не повторять запросы к таблице, я сделал статическую коллекцию строк.Теперь мне нужно запросить таблицу только один раз, потому что я сохраняю результаты запроса в моей статической коллекции, а в остальное время я напрямую выбираю список из статической коллекции.Это делает мой интерфейс более отзывчивым.

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

1 Ответ

1 голос
/ 05 февраля 2012

Часть вашего вопроса не имеет смысла - круговой.

Чтобы не повторять запросы к таблице снова и снова, я сделал статическую коллекцию строк, и если да, есть альтернатива?

приведет к немедленному ответу - да, есть альтернатива.Запросите базу данных каждый раз.это проблема?Быстрое возвращение 750 строк даже на мобильном телефоне.

На остальные вопросы нельзя ответить без контекста.

750 строк, которые я должен отобразить пользователю во время Lisbox, чтобывремя.

Это может означать все и ничего.Что такое «время от времени»?если какая-то настройка используется один раз в пару часов, то, очевидно, неразумно постоянно хранить эти строки, просто чтобы не извлекать их из SQL Server.Есть ли фильтр?Показывать 750 записей на рабочем столе не имеет смысла, а на маленьком телефонном интерфейсе - намного меньше.

Это делает мой пользовательский интерфейс более отзывчивым

Как?Это экономит 0,1 секунды время от времени?или 2 секунды каждую минуту?

Без гораздо большего объема информации этот запрос не отвечает, поскольку ответ зависит от шаблонов использования и фактических строк.

ЭТО СКАЗАЛ: я сомневаюсь, что строка 750хранилище необходимо вообще - просто извлекайте данные из базы данных, когда они вам нужны.И затем не ждите, пока все они покажут списки - это следующий шаг: я сомневаюсь, что список элементов из 750 элементов имеет смысл.

...