标签: postgresql
据我所知,我可以使用varchar(64)来保存32字节的十六进制表示,但我想bytea的大小只有一半,加上开销。是否存在bytea的问题,或存储32字节的更有效方法?
bytea
答案 0 :(得分:2)
bytea最大的问题是在客户端解码它会占用大多数框架中的额外内存。这可能不是一个大问题。它具有更高效的磁盘表示。
正如克雷格在评论中指出的那样,最好的类型取决于你在做什么。我倾向于使用varchar,因为它最容易使用。但是,bytea也可以工作,并且可以节省一些磁盘空间。