sqlite-pcl vs sqlite-net xamarin组件

时间:2014-12-04 07:50:58

标签: sqlite xamarin android-sqlite xamarin.forms

我已经安装了sqlite-pcl(https://www.nuget.org/packages/SQLite.Net-PCL/),但是还有xamarin sqlite-net(https://components.xamarin.com/view/sqlite-net)的组件。这些参考文献之间的主要区别是什么?哪个有更好的表现?

据我所知,pcl不支持关系(外键),但sqlite-net确实...所以我使用[Indexed]属性来获得更好的性能,它是否会产生优势?

1 个答案:

答案 0 :(得分:2)

它们都基于相同的Sqlite.Net库,但PCL项目是一个试图改进上一个项目的分支:

  

这是原始sqlite-net库的一个分支   (https://github.com/praeclarum/sqlite-net),旨在改善   通过使用PCL(便携式等级)等现代技术实现代码质量   库)。

     

该项目将避免使用基于#if的条件代码并使用   相反,特定于平台的代码注入。

     

我欢迎拉取请求,但请记住这个库在   大量使用和所有变更必须:

     

向后兼容(不要更改数据库默认值)。经过充分测试   (请添加单元测试)。

不支持 支持外键。 性能方面,PCL项目应该更好,但据我所知,这是未经测试的。