在我的Postgres数据库中,我有一个包含字符序列的列.这些序列中的字符是氨基酸.只有20个氨基酸加上一些特殊用途所需的额外字符.
目前,这些数据是以‘Character Variable’类型存储的.我假设这是低效的,因 for each 字符使用一个字节,而理论上我的字母表可以用5位(2**5=32)表示.我所说的低效是指它占用的内存多于所需的内存,如果需要判断的位数较少,则比较方法(如判断一个字符串是否等于另一个字符串或包含另一个字符串)将需要更多的操作.
这样对吗?有没有更有效的方法来存储这些数据,以最小化数据库的大小并提高字符串操作的效率?