我使用BLOB
Oracle 表中的数据类型来存储图像和文档文件。现在对于 Postgres(9.4.5),我有两个选择,即,BYTEA
或OID
.
考虑到从 Java 端传递参数(SAVING)如下:
DiskFileItemDeepy file = myFile;
InputStream is = null;
long fileSize = 0;
if (file != null && file.getFileSize() > 0){
is = file.getInputStream();
fileSize = file.getFileSize();
call.setBinaryStream(1, (InputStream)is, (long)fileSize);
}
...
call.execute();
//When retrieve the data use:
java.sql.Blob blob = (Blob) resultSet.getBlob(tableColumnName);
Run Code Online (Sandbox Code Playgroud)
出于上述目的,哪种 Postgres 数据类型更适合替换BLOB
,是BYTEA
还是OID
?