设置数据库类型字符限制的重要性

时间:2016-01-07 04:29:11

标签: database database-design database-schema

我一直被教导,在创建数据库时,我将数据库类型设置为该字段中的最大字符 - 例如int(2)

然而,正如我们所知,由于数据长度不同,有时这可能是未知的。

这是真的必须还是我们可以设置为255。如果需要,是否有人知道指南或网站明确列出了字符限制应该是什么"一般"具体领域?

1 个答案:

答案 0 :(得分:1)

设置尺寸限制太小的主要缺点是您无法容纳真正需要存储的数据。掌握这个的最简单方法是回忆起Y2K问题。早期构建的许多系统以两位数存储日期的年份部分。设计师可能认为他们的系统在成为问题之前就会被丢弃。但在1999年10月左右,管理人员开始担心新的一年会有多少系统失败。您可能面临的问题类似,但范围可能较小。

设置尺寸限制有两个主要缺点,远远大于您真正需要的尺寸限制。首先是浪费了计算机资源。这可能导致需要更多磁盘空间,或者为紧急事务产生更多延迟时间。

您还冒险允许应该被拒绝的数据。许多程序员更喜欢在他们的应用程序中进行所有数据完整性检查,而不是依靠DBMS来完成相同的工作。选择DBMS或应用程序或两者都有多种原因可以确保数据完整性。但是,如果你受到自己对DBMS如何运作的无知的限制,那么你可能会伤害自己。

没有一揽子规则。了解您的要求,并根据您的情况进行设计。