Nếu sử dụng Java là một tùy chọn, thì bạn có thể chuyển một đối tượng InputStream vào một PreparedStatement để điền vào một trường Blob. Một cái gì đó như thế này, xử lý ngoại lệ và tất cả những thứ khác sẽ được thêm vào:
Connection con = someDataSource.getConnection();
String sql = "INSERT INTO MY_TABLE(MY_BLOB) VALUES(?)";
PreparedStatement ps = con.prepareStatement(sql);
InputStream fis = new FileInputStream("MyBigFile.big");
ps.setBlob(1, fis);
ps.executeUpdate();
Tôi nghĩ Java sẽ làm điều đó bằng cách sử dụng bộ đệm và không tải toàn bộ tệp vào bộ nhớ.