2012-11-08 24 views

回答

5

首先,不限制「數據庫」的長度。相反,人們會限制數據庫中表的列大小。

爲什麼我們這樣做,你問?

  1. 我們不想浪費任何永遠不會使用它的數據空間(這就是varchar,varbinary之類的)。
  2. 這是一個最佳實踐,因爲它會迫使您在實際使用它之前先考慮數據結構。
  3. 數據越少,應用程序的處理速度越快(這是一種重言式)。
  4. 如果您知道允許使用多少空間,它可以更容易地驗證您的數據。
  5. 當文字大小有限時,全文索引大大增加
0

我能想到的一個原因是,當您沒有指定列數據類型的長度時,MYsql引擎會假設一個默認長度值,它可能比實際數據長度大得多存儲在該列中。因此永遠不要忽略列的長度屬性,這是最佳做法。

0

限制數據庫字段的長度可確保數據驗證,您將不會收到任何非指定數據的意外數據。另外某些字段不能被索引,例如LONG,所以選擇適當和明智。在性能方面,效果可以忽略不計。您還需要考慮數據本身,例如以UTF-8等Unicode格式存儲數據可能會增加存儲需求。