Tôi có một bảng Image
giữ thông tin hình ảnh. Tôi cũng muốn lưu trữ hình ảnh. Vì vậy, nên tôiJPA: Tôi có nên lưu trữ BLOB trong cùng một bảng với tìm nạp Lười biếng hay tôi nên lưu trữ nó vào một bảng khác và tìm nạp một cách lười biếng mối quan hệ 1-1:
1.Store the Blob trong bảng cùng một hình ảnh và lấy nó lười biếng như sau
@Basic(optional = false, fetch = FetchType.LAZY)
@Lob
@Column(name = "IMAGE_BLOB", length=100000) //This will generate MEDIUMBLOB
private byte[] imageBlob;
Hoặc
2.Create một bảng khác ImageBlob
với OneToOne
mối quan hệ với Image
, và tìm nạp mối quan hệ lười biếng
@OneToOne(cascade = CascadeType.ALL, mappedBy = "image", fetch=FetchType.LAZY)
private ImageBlob imageBlob;
Đây là những tw o kỹ thuật giống nhau về hiệu suất?
Làm việc triển khai đầu tiên. Nó sẽ không ảnh hưởng nếu bạn đang tìm kiếm lười biếng. Bạn có thể viết một phương thức khác mà nó trả về dựa trên id duy nhất của hàng nếu BLOB cần được trả về. – Phani
@Phani: Cảm ơn bạn. –
Vui lòng chấp nhận hoặc đóng câu hỏi. – Phani