0

単純なデータ型に分けるのではなく、シリアル化されたオブジェクトをバイナリとしてデータベースに保存するのはなぜですか?

4

3 に答える 3

2

オブジェクト階層(親オブジェクトとその子など)を1つの列にシリアル化して格納できます。従来、このような関係では、複数のテーブルに格納する必要がありました。

于 2013-01-11T15:45:48.477 に答える
2

dbms内のデータに対して操作を行う必要がない場合(つまり、すべてのクエリがオブジェクト全体をフェッチする場合)、シリアル化されたオブジェクトとして保存すると効率的です。データはいつでも正規化できますが(階層またはリストであっても)、常にすべてをフェッチする場合は、オブジェクトを(ほぼ)すぐに使用できるように保存することで、一部のdb操作(JOINなど)をスキップできます。

于 2013-01-11T15:50:29.093 に答える
0

その理由は、さまざまなタイプを1つのデータテーブルに格納していて、タイプを決定するフィールドがあるためである可能性があります。もう1つの理由は、1つのテーブルで複数のバージョンのオブジェクトをサポートする必要がある場合があることです。場合によっては、完全に許容できるソリューションです。

于 2013-01-11T15:42:53.543 に答える