metro应用程序共享路径上的Sqlite文件



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

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

考虑一下:如果两个不同的应用程序同时更改同一个数据库,该怎么办?这取决于Skydrive来决定如何处理合并,我敢肯定它不知道如何正确合并SQLite文件。

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