在移动设备和台式机之间使用的平面文件数据库

时间:2018-12-14 16:00:14

标签: .net database file nosql

我开始处理需要在Windows桌面应用程序和移动设备之间同步数据记录的应用程序。我不想使用“云”数据库来执行此操作。我想允许用户使用保管箱,onedrive等来促进同步。

这个想法很简单:用户通过桌面应用程序创建新记录,通过Dropbox上传数据库,然后移动应用程序能够将该新记录拉入移动应用程序并向用户显示数据。用户还将能够在移动应用程序中创建记录,并且它需要找到返回桌面应用程序的方式,而不会出现问题。我不希望用户同时使用两个应用程序。

我不是在寻找云数据库或任何在本地作为服务运行的东西。我不想像SQLite或其他文件那样使用单个文件db,因为在尝试同步时文件正在使用,损坏等。我编写了一些C#测试,以查看将每个记录创建为一个单独的文件(其中“表”本质上表示为文件夹)会是什么样子。正如您所料,它运行缓慢,但是效果很好。我不希望有很多记录。也许每天有几天,但是我知道随着时间的推移,读取文件的处理时间可能会成为问题。

是否有任何.NET库已经在执行类似的操作,或者你们中的任何一个正在执行这样的操作?我发现了几个文档样式数据库,但是它们又以它们的方式起作用,我担心要同步一个或两个文件。我希望该软件除非被写入文件,否则不要锁定文件。

或者,也许我在想这个问题全错了。我完全愿意提出建议。

谢谢

0 个答案:

没有答案