目前正在开发一个应用程序,它可以帮助您在服务器(由公司本身托管)上备份您机器中的文件,以便您可以在任何硬盘崩溃后恢复数据。我已经在用户中实现了单实例功能。
Single Instance:已经上传到服务器的文件,不会再次上传。每当上传的确切文件的任何其他实例都不是实际上传时,而是一些数据库更改并链接到相同的先前上传的文件。
当多个用户同时上传相同的文件(之前尚未上传)时会出现问题,不会检测到实例的 On Start 文件(因为数据库仅在成功上传/备份后更新)。所有人都在同时运行。以这种方式实现单个实例的最佳方法是什么。
我在想当我让所有实例按原样上传时。因此,该文件的多个实例将驻留在服务器上。但是,每当以后对同一文件进行另一个备份时,我都会删除所有以前的实例并将它们与那个链接起来。这不会让用户重复上传,并且在一段时间内可能也会减少一些磁盘空间的成本(直到下一次上传相同的文件)
提前感谢您的想法。