6

当我们为我们的应用程序创建数据库时,我们限制了数据库列的长度。

例子 -

  1. 字符串 (200)
  2. 整数 (5)

ETC

对速度有任何影响或一些影响吗?

4

3 回答 3

8

首先,不限制“数据库”的长度。相反,确实限制了数据库中表列的大小。

你问我们为什么要这样做?

  1. 我们不想为永远不会使用它的数据浪费任何空间(这就是 varchar、varbinary 等的用途)。
  2. 这是一种最佳实践,因为它迫使您在实际使用数据结构之前考虑它。
  3. 数据越少,应用程序的处理速度就越快(这是一个重言式)。
  4. 如果您确切知道允许占用多少空间,则可以更轻松地验证您的数据。
  5. 全文索引在大小受限时会大大增加
于 2012-11-08T10:56:00.190 回答
0

我能想到的一个原因是,当您没有指定列数据类型的长度时,MYsql 引擎会假定一个默认长度值,该值可能比存储在其中的实际数据的长度大很多柱子。因此,永远不要忽略列的长度属性始终是最佳实践。

于 2012-11-08T10:42:38.767 回答
0

限制数据库字段的长度可确保数据的验证,您不会得到任何超出指定长度的意外数据。此外,某些字段无法索引,例如 LONG,因此请适当且明智地选择。就性能而言,影响可以忽略不计。您还需要考虑数据本身,例如以 UTF-8 等 unicode 编码存储数据可能会增加存储要求。

于 2012-11-08T10:50:30.660 回答