linq to sql (локальная база данных для Windows Phone) лучше? (ИЛИ) Версия sqlite-net для мобильных устройств лучше ?? для Windows Phone 8 создание локальной базы данных

Привет, я создаю приложение для 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, я могу легко повторно использовать все свои слои данных, DALC, BIZ, как это есть даже в моих телефонных версиях (которые я уже создал для планшетного приложения Windows 8).

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

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

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

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


person user1516781    schedule 05.02.2013    source источник


Ответы (1)


Вы можете использовать sqlite с linq to sql и даже с сущностью. См. статью здесь http://www.codeproject.com/Articles/236918/Using-SQLite-embedded-database-with-entity-framewo

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

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

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

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

person Jani Hyytiäinen    schedule 05.02.2013