web-dev-qa-db-ja.com

データベースへのローカルファイルシステムパスの保存

私は自分のコンピューターにローカルに保存されている一連のデータがあるWebアプリケーションを開発しています。データを変換してWebアプリケーションにアップロードするツールを実行しています。ただし、すべてのデータセットに対してツールを一度に再実行できる必要があります。私が考えた唯一のオプションは、データベース内の変換されたオブジェクトの参照を、ローカルコンピューター上のファイルへのパスに関連付けることです。

ただし、このアプローチの問題は明らかです。たとえば、ファイルパスが変更され、データベースが更新されない場合はどうなりますか?

もう1つのアプローチは、すべてのデータをクラウドサーバーに保存することですが、データの編集(ダウンロード、編集、アップロード、テストなど)が非常に複雑になります。

これがビジネス環境で通常どのように処理されるのか、他に考えられない方法があるのか​​どうか疑問に思っています。

5
CC Inc

あなたはおそらくあなたのデータベースに完全なファイルパスを保存することを避けるべきであることを示唆することにおいて正しいです。

これに対する解決策は、データベース内のファイルへの相対パスを格納し、アプリケーションの構成オプションとしてルートファイルパスを格納することです。

5
richzilla

絶対パスをデータベースに保存しないでください。あなたと他の人がベースパスが変更されたらどうするかを提案しました...私はあなたが(configから)ベースパスを知っているサービス/クラス/メソッドを持ち、データベースからファイルを与えられるとそれがあなたにファイル。

0
norbert.mate