数据库中的可序列化列应该是"string"还是"text"?

fot*_*nus 2 database serialization ruby-on-rails

我需要在我的数据库中创建一个包含序列化数据的列.我应该选择字符串列还是文本列?

起初我会选择文本,因为字符串有限的大小,但在第二个想法,它会对性能产生影响吗?我应该如何在字符串和文本之间做出决定?

小智 5

除非您100%确定序列化数据将小于数据库中VARCHAR列的最大大小,否则应使用文本.文本列也有限制,具体取决于您的数据库,但通常应该足够大.

如果您正在使用Postgresql,我建议您查看HStore.