【问题标题】:Sqlite file at shared path for metro applicationMetro 应用程序共享路径中的 Sqlite 文件
【发布时间】:2013-07-29 12:29:14
【问题描述】:

是否可以共享保存在共享驱动器(如 Skydrive)上的 SQLite 文件路径并在应用程序启动时获取相同的副本?这样,对数据的任何更新都可以与应用程序功能分离,并且无需一次又一次地执行 Metro 应用程序发布以更新应用程序内的信息。

【问题讨论】:

    标签: sqlite xaml microsoft-metro


    【解决方案1】:

    我认为这是可能的,但这是个坏主意。

    考虑一下:如果两个不同的应用程序同时更改同一个数据库会怎样?由 Skydrive 决定如何处理合并,我很确定它不知道如何正确合并 SQLite 文件。

    SQLite 旨在用作嵌入式 SQL 数据库。如果您希望跨多个客户端共享数据库,请考虑使用一些完整的数据库解决方案,例如 MySQL 或 PostgreSQL。如果您想允许离线访问您的应用程序数据,请考虑使用像 CouchDB 这样可以优雅地处理数据的多个并发版本的数据库。

    【讨论】:

    • 不会对此数据库执行更新操作。该数据库文件将仅用于 READ 操作,因此我认为不使用完整的数据库解决方案。逻辑将按以下方式工作 1. 应用程序启动并检查 skydrive 上是否有更新。 2. 如果有更新,它将下载文件并显示信息。 3. 如果没有更新,应用程序将继续使用它已经拥有的文件版本。
    • 您能否建议我的程序如何通过多个客户端从 skydrive 的公共位置访问文件?
    猜你喜欢
    • 2013-02-23
    • 1970-01-01
    • 1970-01-01
    • 2015-11-20
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多