什么是存储32字节哈希值的有效数据类型?

时间:2012-07-01 20:43:42

标签: postgresql

据我所知,我可以使用varchar(64)来保存32字节的十六进制表示,但我想bytea的大小只有一半,加上开销。是否存在bytea的问题,或存储32字节的更有效方法?

1 个答案:

答案 0 :(得分:2)

bytea最大的问题是在客户端解码它会占用大多数框架中的额外内存。这可能不是一个大问题。它具有更高效的磁盘表示。

正如克雷格在评论中指出的那样,最好的类型取决于你在做什么。我倾向于使用varchar,因为它最容易使用。但是,bytea也可以工作,并且可以节省一些磁盘空间。