编码字节数据并存储为TEXT与存储在PostgreSQL中的BYTEA中

时间:2018-01-11 13:17:48

标签: sql postgresql

我有一些字节数据(数百万行),目前,我首先转换为base64,然后存储为TEXT。数据在包含base64数据的行上编制索引。我假设Postgres将转换为base64本身 如果我使用BYTEA数据类型存储会更快吗? 索引查询将如何在两种数据类型上实现?

1 个答案:

答案 0 :(得分:3)

使用Base64将字节转换为文本将占用比字节多33%的空间。即使这个更快,你也会在磁盘上使用更多的空间。加载和存储数据也应该更慢。我认为这样做没有任何好处。

Postgres支持BYTEA列的索引。由于字节比文本短,因此带索引的字节列应该比带索引的文本列快。