我从Oracle获取BLOB数据时遇到以下问题(
我正在尝试使用OracleDataReader
- .Net来读取BLOB值。):
是否可以将Oracle数据库上的BLOB数据作为块读取而不将整个BLOB加载到服务器内存?我相信OracleDataReader.GetBytes()
会将整个blob加载到服务器内存中。
将空缓冲区传递给GetBytes()
会获取BLOB的大小,但是需要将BLOB加载到服务器的内存中吗?
在不将整个BLOB加载到内存中的情况下,将BLOB大小和BLOB数据作为块获取的最佳方法是什么?