流转化为字符串的2种方法比较
流转化为字符串,一种是使用BinToHex(),将2进制字节转换为16进制字符串,经过这样转换后的字符串的长度刚好是流.size的2倍。
一种是使用base64编码,将2进制字节转换为BASE64编码后的字符串,经过这样转换后的字符串的长度比流.size稍微大一些。
笔者为此专门作了测试:
通过2种方式分别查询同样数据集的数据
流.size:421字节
16进制转换后字符串的长度:842字节(流.size的2倍)
BASE64转换后字符串的长度:564字节(流.size的1.33倍)
考虑到互联网有限的带宽,所以我们要尽量使用BASE64转换。