4

しばらくの間、肥大化した Excel ワークブックから SQL データベースにデータを挿入する作業を行ってきました。私のチームは、.xls のバックアップを保持することを提案しました。プロジェクトのすべての関連データがまとめられるように、実際に Excel ワークブックをデータベース内に配置することをお勧めします。

一部のデータベースがバイナリ ファイルの挿入をサポートしていることは知っていますが、明らかにこれは DB システムの本来の使用目的ではなかったため、これは悪い考えだと思います。私の投票では、ワークブックへの URL をデータベースに配置し、ワークブックをイントラネット上の安全な場所に保管することをお勧めします。

データベースに BLOB を配置することの長所 (実稼働データとバックアップの両方を同じ場所に保持する以外に) と短所は何ですか?

編集: もう少し明確にするために、特定のシナリオを示しますが、この質問は主に一般的な BLOB に関するものです。しかし、私の特定の状況で私を助けるあなたの回答を集めることができるものは、もちろん感謝しています. :)

ありがとう -
ロバート


PS ご存じない方のために説明すると、BLOB は「Binary Large Object」のバッククロニムです。

4

3 に答える 3

5

通常、他にコストの低いストレージ オプションがある場合は、データベースに BLOB を配置することは避けます。確かに、BLOB をデータベースに保存する正当な理由はありますが、私は用心深く過ちを犯し、FS をファイル ストレージに使用し、データベースをデータ構造に使用する傾向があります。

SQL 2008 を使用しているため、 FileStreamデータ型にも関心があるかもしれません。それはあなたにとって物事をずっと簡単にするかもしれません。

于 2009-06-02T13:49:15.077 に答える
1

ブロブの場合、必要に応じて Excel スプレッドシートを開くのが難しくなるようです。一方、データを変更せずにバックアップ スプレッドシートを変更したくない場合は、これが有利になる可能性があります。また、保存するスプレッドシートのリビジョン数を検討することもできます。問題の原因を突き止めるため (または、少なくともそれが彼らのものではないことを証明するため) に、1 年以上前のクライアントからの生の入力データを振り返って (毎日のファイルを取得すると非常に楽しい) ように依頼されることがよくあります。我ら!)。異なるバージョンのデータを確認する必要がある場合は、BLOB が関連テーブルにある必要があります。それはおそらくあなたの場合にも有利です.私には思われるので、実際にこのデータにアクセスする必要はめったにありません.

于 2009-06-02T20:48:45.353 に答える