标签: sql django postgresql model
在我的SQL数据库中保存大小为200字符或更多字符串的对象是一个好习惯吗?如果不是,我应该限制什么?这对我来说很重要,因为在我的情况下,我可以拥有很多这样的实体,可能超过几百万。
我的预感说我应该将对象数据保存在db中,只保留外部文件中的字符串字段。我认为的原因主要是为了更好地进行缓存管理并保持DB文件的纤薄。但我无法找到任何信息来证实或反驳我的假设,我也不想过度使用它。
谢谢!
答案 0 :(得分:2)
对于不同长度的字段,您可以使用TextField代替CharField,因此您无需设置尺寸。
变长字段和TextFields通常用于大量文本。
答案 1 :(得分:1)
一般来说,PostgreSQL无关紧要。
text和varchar在内部是相同的,只是varchar有一个可选的长度约束。
text
varchar
两者都是无限长度,两者都是可压缩的,两者都可以存储在线外。
很少有理由主动限制字段大小。