Соединения SQLCE: держать их открытыми или позволить им закрыться? - PullRequest
5 голосов
/ 22 декабря 2008

Принимая во внимание производительность на мобильном устройстве, что, по вашему мнению, является лучшим подходом при использовании SQLCE Connection. Держите его открытым на время работы приложения или разрешайте закрывать всякий раз, когда требуется вызов базы данных.

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

Ответы [ 3 ]

7 голосов
/ 22 декабря 2008

Обязательно посмотрите сеанс Стива Ласкера PDC08 о SQL Server Compact Edition . Там есть часть о производительности, лучших практиках и его собственных тестах (~ 37: 00).

Короче говоря, держите его открытым, попробуйте повторно использовать команды и используйте SqlCeResultSet для массовых операций.

2 голосов
/ 22 декабря 2008

Для своего устройства я оставил его открытым в течение всего срока службы приложения. Если функциональность приложения зависит от соединения SQLCE, это имеет смысл.

0 голосов
/ 22 декабря 2008

Поздно, Выпуск рано. Откройте соединение как можно позже в операции и закройте его как можно скорее. Открытые соединения SQL не хороши.

...