【发布时间】:2019-04-25 14:50:38
【问题描述】:
我们在应用程序中进行了验证,将用户的名字和姓氏长度限制为 255 个字符。我们应该这样做有什么技术原因吗?我想知道是否存在任何安全问题或我们不限制字符串长度的风险。我们正在使用 Postgres text 列。
【问题讨论】:
-
如果这是一个业务约束,那么是的,您也应该在数据库约束中反映这一点。如果您正在索引列,您可能也应该限制长度。请注意,定义为
varchar(255)的列对定义为varchar(260)或varchar(301)的列没有任何优化 -255是一个剩余的“幻数”,确实会对性能产生任何影响
标签: postgresql