我有一些字节数据(数百万行),目前,我首先转换为base64,然后存储为TEXT。数据在包含base64数据的行上编制索引。我假设Postgres将转换为base64本身 如果我使用BYTEA数据类型存储会更快吗? 索引查询将如何在两种数据类型上实现?
答案 0 :(得分:3)
使用Base64将字节转换为文本将占用比字节多33%的空间。即使这个会更快,你也会在磁盘上使用更多的空间。加载和存储数据也应该更慢。我认为这样做没有任何好处。
Postgres支持BYTEA
列的索引。由于字节比文本短,因此带索引的字节列应该比带索引的文本列快。