Вопрос по microsoft-metro, windows-runtime, windows-phone-8, local-database – linq to sql (локальная база данных для Windows Phone) лучше? (Или) версия sqlite-net для мобильных лучше ?? для Windows Phone 8 создание локальной базы данных

2

Привет, я создаю приложение для Windows Phone 8, я хочу хранить огромное количество данных в моем приложении,

Я уже завершил свое приложение для планшета Windows 8, используя версию sqlite для Windows 8.

мои сомнения касаются создания локальной базы данных в Windows Phone 8, которая является наиболее надежной?

вариант 1: - Работа с SQLite в Windows Phone 8: версия sqlite-net для мобильных устройств

вариант 2: - linq to sql (локальная база данных для Windows Phone)

если я использую опцию 1, я могу легко повторно использовать все свои слои Data, DALC, BIZ, как это бывает даже в моих версиях телефона (которые я уже построил для приложения для планшета под windows 8).

если я использую вариант 2, мне нужно создать тип данных .sdf файлов и обновить слои в соответствии с linq to sql.

1) Я хотел знать, какой из них наиболее надежный?

2) есть ли недостатки в работе с SQLite в Windows Phone 8: версия sqlite-net для мобильных устройств?

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

Ваш Ответ

1   ответ
2

мотрите статью здесьhttp://www.codeproject.com/Articles/236918/Using-SQLite-embedded-database-with-entity-framewo

Я не знаю ваш дизайн, поэтому вы должны оценить вашу мобильность там.

Что касается надежности, люди, разработавшие ее, говорят, что sqlite является сверхнадежным. Я не смог найти никаких исследований, но, зная, например, что Firefox использует его внутри, и я никогда не слышал о случае, когда у firefox была повреждена его конфигурация, я просто могу согласиться с утверждением. Еще одна хорошо известная реализация в TeamSpeak.

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

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

Похожие вопросы