代码之家  ›  专栏  ›  技术社区  ›  CJ7

Ms-Access:对于可变长度的文本字段,是否需要较小的大小

  •  11
  • CJ7  · 技术社区  · 15 年前

    在Ms Access MDB中,限制可变长度文本字段的大小是否会节省磁盘空间?

    如果我的长度可变 Text 20 字段的所有实际值都在 10

    将字段的大小设置为 ,还是没什么区别?

    5 回复  |  直到 13 年前
        1
  •  8
  •   HansUp    9 年前

    如果我有一个大小为20的可变长度文本字段,并且该字段的所有实际值都在10个字符以下,我是在浪费空间吗?

    不。

        2
  •  4
  •   mdma    15 年前

    虽然没有明确说明,但我想您会问,对于可变长度字符串的限制,数据存储是否有区别:使用较大或较小的限制没有区别。来自MSDN,讨论JET(Access中的db引擎)的文本数据类型

    […]此外,未使用的文本字段部分不会保留在中 记忆。

        3
  •  3
  •   Albert D. Kallal    15 年前

    字段存储为可变长度,因此将大小设置为255或10不会减少或更改数据文件的大小。

        4
  •  0
  •   PowerUser    15 年前

    您可以将其用作数据验证的方法,即如果该字段包含电话号码,则给出10的长度将防止输入无效的和国际的电话号码。

        5
  •  -4
  •   David-W-Fenton    15 年前

    应该适当地选择字段的长度,因为它对索引性能和存储有影响,因为值越长,数据页就越多。当然,如果数据是真实的,也就是说,真实值需要那么长,你就需要它。因此,如果您有一个50个字符的字段,并且最长的值是10个字符,那么索引不会比字段是10个字符时占用更多的空间。

    我的基本原则是,我为具有常规格式的数据选择尽可能短的字段长度(即使偶尔有例外),但对于不具有常规格式的字段,我很慷慨。