首页 > 解决方案 > 用于移动和桌面之间的平面文件数据库

问题描述

我开始研究需要在 Windows 桌面应用程序和移动设备之间同步数据记录的应用程序。我不想使用“云”数据库来做到这一点。我想让用户使用 dropbox、onedrive 等来促进同步。

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

我不是在寻找云数据库,也不是在本地作为服务运行的任何东西。由于尝试同步时文件正在使用、损坏等,我不想使用像 SQLite 或其他文件这样的单个文件数据库。我编写了一些 C# 测试,以了解将每个记录创建为单个文件的情况,其中“表”基本上表示为文件夹。如您所料,它很慢,但效果很好。我不期待很多记录。也许每天有几个,但我知道随着这些年的积累,读取文件的处理时间可能会成为一个问题。

是否有任何 .NET 库已经在做这样的事情,或者你们中的任何人都做过这样的事情吗?我已经找到了几个文档样式数据库,但同样,它们的运作方式,我担心同步一个或两个文件。我希望软件不锁定文件,除非它们被写入。

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

谢谢,

标签: .netdatabasefilenosql

解决方案


推荐阅读