現在、サーバー(会社自体がホスト)でマシン内のファイルのバックアップを作成するのに役立つアプリケーションに取り組んでいるため、hddがクラッシュした後にデータを回復できます。ユーザー全体で単一インスタンス機能を実装しました。
単一インスタンス : サーバーに既にアップロードされているファイルは、再度アップロードされません。アップロードされた正確なファイルの他のインスタンスが実際のアップロードではなく、一部のデータベースが変更され、以前にアップロードされた同じファイルにリンクされている場合。
同じファイル (以前にまだアップロードされていない) が複数のユーザーによって同時にアップロードされた場合に問題が発生し、開始時にインスタンスのファイルが検出されません (データベースはアップロード/バックアップが成功した後にのみ更新されるため)。すべてが同時に実行されます。この方法で単一インスタンスを実装する最良の方法は何でしょう。
そのまま全インスタンスをアップロードさせてみようかと考えています。そのため、ファイルの複数のインスタンスがサーバーに常駐します。しかし、後で同じファイルの別のバックアップが取られるときはいつでも、以前のインスタンスをすべて削除し、それらを 1 つにリンクします。これにより、ユーザーは二重アップロードを行うことができず、おそらくしばらくの間 (同じファイルの次のアップロードが行われるまで)、一部のディスク容量のコストが軽減されます。
事前にご意見をお寄せいただきありがとうございます。