Image
画像情報を保持するテーブルがあります。画像自体も保存したいです。だから私はすべきですか
1. Blob を同じイメージ テーブルに保存し、以下のように遅延フェッチします。
@Basic(optional = false, fetch = FetchType.LAZY)
@Lob
@Column(name = "IMAGE_BLOB", length=100000) //This will generate MEDIUMBLOB
private byte[] imageBlob;
または
2. とのリレーションシップを持つ別のテーブルImageBlob
を作成し、そのリレーションシップを遅延フェッチしますOneToOne
Image
@OneToOne(cascade = CascadeType.ALL, mappedBy = "image", fetch=FetchType.LAZY)
private ImageBlob imageBlob;
これら 2 つの手法は、パフォーマンスの点で同じですか?