単純なデータ型に分けるのではなく、シリアル化されたオブジェクトをバイナリとしてデータベースに保存するのはなぜですか?
質問する
194 次
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 に答える