почему только для чтения sqlce очень медленно на Windows Phone 7? - PullRequest
1 голос
/ 03 октября 2011

Я занимаюсь разработкой приложения для Windows Phone 7 (WP7) с использованием SDK 7.1.Я использую изначально поддерживаемую базу данных sqlce.база данных хранит только 1 таблицу с 5 «строковыми» столбцами.тем не менее, есть почти 90 000 записей.таблица индексируется (указывается с помощью атрибута Index).эта справочная база данных всегда доступна из папки установки (не из iso store, потому что она доступна только для чтения).я использую linq, в соответствии с рекомендациями по MSDN, для запроса данных.Мои запросы linq очень просты.

var items = from e in myDataContext.MyItems where e.col1 == 'literal' select e;

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

var items = (from e in myDataContext.MyItems where e.col1 == 'literal' select e).Skip(offset).Take(maxResults);

проблема в том, что производительность очень высокамедленный.Я не разобрался, где узкое место, но я подозреваю, что это с sqlce и / или linq.Кто-нибудь есть какие-либо предложения для меня, как решить эту проблему?

1 Ответ

1 голос
/ 03 октября 2011

Я недавно провел некоторые исследования по этому вопросу, и вот некоторые ссылки, которые я нашел полезными.

[WP7.1] Производительность локальной базы данных (SQL Server CE)

SQL CE в WP7 Mango - сопоставление типов данных из SQL Server 2008

...