2014-12-04 4 views
1

Я установил sqlite-pcl (https://www.nuget.org/packages/SQLite.Net-PCL/), но есть также компонент для xamarin sqlite-net (https://components.xamarin.com/view/sqlite-net). в чем основное отличие этих ссылок? и какие из них имеют лучшую производительность?sqlite-pcl vs sqlite-net xamarin component

Как я знаю, pcl не поддерживает отношения (внешний ключ), но sqlite-net делает ... Поэтому я использую атрибут [Indexed] для повышения производительности, делает ли он сеанс?

ответ

2

Они оба основаны на одной и той же Sqlite.Net библиотеки, но проект PCL развилка, которая пытается улучшить на предыдущем проекте:

Это является ответвлением оригинального SQLite-сеть библиотеки (https://github.com/praeclarum/sqlite-net) , целью которого является улучшение качества кода с использованием современных технологий, таких как PCL (переносная библиотека классов ).

Проект будет избегать использования условного кода на основе if if и вместо этого использовать инъекцию кода, специфичного для конкретной платформы, .

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

Совместит (не изменять по умолчанию базы данных). Хорошо протестировано (пожалуйста, добавьте модульные тесты).

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