【发布时间】:2014-02-27 07:53:14
【问题描述】:
我需要在我的数据库中创建一个包含序列化数据的列。我应该为此选择一个字符串列还是一个文本列?
起初我会选择文本,因为字符串大小有限,但再想一想,它会对性能产生影响吗?我应该如何在字符串和文本之间做出选择?
【问题讨论】:
标签: ruby-on-rails database serialization
我需要在我的数据库中创建一个包含序列化数据的列。我应该为此选择一个字符串列还是一个文本列?
起初我会选择文本,因为字符串大小有限,但再想一想,它会对性能产生影响吗?我应该如何在字符串和文本之间做出选择?
【问题讨论】:
标签: ruby-on-rails database serialization
除非您 100% 确定序列化数据将小于数据库中 VARCHAR 列的最大大小,否则您应该使用文本。文本列也有限制,具体取决于您的数据库,但通常应该足够大。
如果您使用的是 Postgresql,我建议您看看 HStore。
【讨论】: