Oracle:可变长度小字节数组选RAW还是BLOB?
RAW vs BLOB:短可变二进制数据存储选型
结论:RAW类型更符合你的需求
核心差异分析:
- RAW类型:专为短可变长度二进制数据设计,存储空间严格等于实际数据长度,无任何额外预留或元数据开销。当你存储20字节的内容时,只会占用20字节空间,完全匹配你的要求。同时主流数据库(如Oracle)的RAW最大支持长度远超你的200字节上限(比如Oracle中RAW最大2000字节),能覆盖你的全部数据范围。
- BLOB类型:本质是为大尺寸二进制数据(如图片、文件)设计的存储类型。即便存储小数据,多数数据库也会为BLOB附加额外存储开销——比如存储位置指针、元数据等,哪怕是20字节的内容,实际占用空间也会大于20字节。对于数十亿条记录的场景,这种额外开销会导致大量存储资源浪费。
内容的提问来源于stack exchange,提问作者Arya
相关产品推荐
相关产品推荐

