我已经安装了sqlite-pcl(https://www.nuget.org/packages/SQLite.Net-PCL/),但是还有xamarin sqlite-net(https://components.xamarin.com/view/sqlite-net)的组件。这些参考文献之间的主要区别是什么?哪个有更好的表现?
据我所知,pcl不支持关系(外键),但sqlite-net确实...所以我使用[Indexed]属性来获得更好的性能,它是否会产生优势?
答案 0 :(得分:2)
它们都基于相同的Sqlite.Net库,但PCL项目是一个试图改进上一个项目的分支:
这是原始sqlite-net库的一个分支 (https://github.com/praeclarum/sqlite-net),旨在改善 通过使用PCL(便携式等级)等现代技术实现代码质量 库)。
该项目将避免使用基于#if的条件代码并使用 相反,特定于平台的代码注入。
我欢迎拉取请求,但请记住这个库在 大量使用和所有变更必须:
向后兼容(不要更改数据库默认值)。经过充分测试 (请添加单元测试)。
不支持 支持外键。 性能方面,PCL项目应该更好,但据我所知,这是未经测试的。