您好,我正在创建 Windows Phone 8 应用程序,我想在我的应用程序中存储大量数据,
我已经使用 Windows 8 的 sqlite 版本完成了我的 Windows 8 平板电脑应用程序。
我的疑问是在 Windows Phone 8 中创建一个本地数据库,哪个是最可靠的数据库?
选项 1:- 在 Windows Phone 8 中使用 SQLite:适用于移动设备的 sqlite-net 版本
选项 2:- linq to sql(Windows Phone 本地数据库)
如果我使用选项 1,我可以轻松地重复使用我的所有数据、DALC、BIZ 层,甚至在我的手机版本中也是如此(我已经为 Windows 8 平板电脑应用程序构建了该版本)。
如果我使用选项 2,我需要创建数据的 .sdf 文件类型并根据 linq to sql 修改我的图层。
1) 我想知道哪一个最可靠?
2) 在 Windows Phone 8 中使用 SQLite 有什么缺点吗:适用于移动设备的 sqlite-net 版本?
提前致谢。
最佳答案
您可以将 sqlite 与 linq to sql 甚至 Entity Framework 一起使用。请参阅此处的文章 http://www.codeproject.com/Articles/236918/Using-SQLite-embedded-database-with-entity-framewo
我不知道你的设计,所以你必须估计你的可移植性。
说到可靠性,用sqlite开发过的人都说sqlite super 可靠。我找不到任何研究,但知道例如 Firefox 在内部使用它,而且我从未听说过 Firefox 的配置已损坏的情况,我可能会同意这种说法。另一个众所周知的实现是在 TeamSpeak 中。
由于您使用的是手机,因此电池生命周期确实是一个问题。你说你有很多数据,这会导致很多查询。因此,您可能需要转向 sqlite。
如果我是你,我就会有一个抽象该层的 DAL。使用依赖注入(inject)来选择 DAL。从 sqlite 开始,如果它在某些时候达不到要求,您可以随时切换。然而,手机上的数据迁移可能会出现问题。
关于microsoft-metro - linq to sql(Windows Phone 的本地数据库)更好吗? (或者)移动版的 sqlite-net 版本更好?用于 Windows Phone 8 本地数据库创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14701710/