首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可以在SQLite文件夹中的OneDrive数据库上运行查询吗?

可以在SQLite文件夹中的OneDrive数据库上运行查询吗?
EN

Stack Overflow用户
提问于 2016-04-27 01:01:54
回答 1查看 3.4K关注 0票数 2

我有一个“笔记”应用程序,我正在工作,所有用户的笔记都保存在一个sqlite.db文件中。但是,我希望这个数据库文件被同步到用户的OneDrive云帐户,以便在云中的注释是最新的。最终,我将使应用程序与Windows兼容,因此PC和手机版本将通过OneDrive帐户保持同步.如果能成功的话。

因此,我想知道是否可以在用户的sqlite.db帐户上的OneDrive文件上运行查询,还是每次在一个位置发生更改时都必须重新同步整个文件?

我可以想象,后一种方法将是一个问题,因为我需要知道哪些单独的记录被修改或删除,并做出相应的更改,所以是的.帮助?:]

EN

Stack Overflow用户

发布于 2016-04-28 10:43:39

如果可以在用户的sqlite.db帐户上的OneDrive文件上运行查询呢?

SQLite不能与客户机/服务器SQL数据库引擎(如Server或MySQL )直接比较。它致力于为单个应用程序和设备提供本地数据存储。因此,您不能直接在用户的sqlite.db帐户上的OneDrive文件上运行查询。如果您想使用用户的OneDrive云帐户,可以利用OneDrive的App文件夹。但是,当您使用这种方法时,您必须一次又一次地下载和上载您的SQLite DB文件,以便同步数据,正如您可以想象的那样,在处理网络问题和冲突时,这会非常复杂。

根据您的场景,我建议您使用Azure移动应用程序的离线数据同步

当应用程序处于脱机模式时,用户仍然可以创建和修改数据,这些数据将被保存到本地商店。当应用程序恢复在线时,它可以与Azure后端同步本地更改。该功能还包括支持在客户端和后端更改相同记录时检测冲突。然后,可以在服务器或客户端上处理冲突。 脱机同步有许多好处:

  • 通过在设备上本地缓存服务器数据来提高应用程序响应能力
  • 创建有网络问题时仍然有用的健壮应用程序
  • 允许终端用户创建和修改数据,即使没有网络访问,支持很少或没有连接性的方案。
  • 在多个设备之间同步数据,并在由两个设备修改相同记录时检测冲突
  • 限制高延迟或计量网络上的网络使用

有关更多信息,请参考Azure移动应用程序的离线数据同步为Windows应用程序启用脱机同步和GitHub中的Todo离线示例

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36878492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档