ACCESS中的字段类型 备注,有个属性是 unicode压缩,设置为 是 和 否有什么不同?
假如存储的是中文和英文字母,有必要设置为 是? 问题点数:20、回复次数:2Top
1 楼wwwwb()回复于 2006-03-02 08:16:30 得分 10
来自MS:
关于压缩“文本”、“备注”或“超链接”字段中的数据 (MDB) 帮助
协助 > Access 2003 > 使用数据 > 添加和修改数据
全部显示
全部隐藏
注释 本主题中的信息仅适用于 Microsoft Access 数据库 (.mdb)。
Microsoft Access 2000 或更高版本使用 Unicode (Unicode:Unicode Consortium 开发的一种字符编码标准。该标准采用多(于一)个字节代表每一字符,实现了使用单个字符集代表世界上几乎所有书面语言。) 字符编码方案来表示“文本” (“文本”数据类型:Microsoft Access 数据库中的一种字段数据类型。“文本”数据类型最多可以包含 255 个字符,或者是由 FieldSize 属性指定的一个小一些的字符数。)、“备注” (“备注”数据类型:在 Microsoft Access 数据库中的一种字段数据类型。“备注”字段最多可以包含 65,535 个字符。)或“超链接” (“超链接”数据类型:存储超链接地址的 Access 数据库字段的数据类型。地址最多可以包含四部分,用以下语法格式编写:displaytext#address#subaddress#。)字段中的数据。Unicode 将每个字符表示为两个字节,所以“文本”、“备注”或“超链接”字段中的数据,需要的存储空间比在 Access 97 或更早版本中要多,在 Access 97 或更早的版本中每个字符表示为一个字节。
可通过将“文本”、“备注”或“超链接”字段的“Unicode 压缩”属性的默认值设为“是”来弥补 Unicode 字符表达方式所造成的影响,以确保得到优化的性能。当字段的“Unicode 压缩”属性设为“是”时,任何第一个字节为 0 的字符在存储时都会被压缩,并且在提取时解压缩。因为拉丁字符(西欧语言如英语、西班牙语或德语)的第一个字节是 0,Unicode 字符的表达方式不影响完全由拉丁字符组成的压缩数据所需的存储空间。
可将 Unicode 所支持的任意字符组合存储到单个字段中。但是,如果某字符的第一个字节不是 0,就不压缩该字符。
除非“备注”字段在压缩后需要 4,096 字节或更少的空间,否则该字段中的数据不被压缩。因此,“备注”字段的内容可能在一条记录中被压缩,但是在另一条记录中未被压缩。
Top
2 楼wwwwb()回复于 2006-03-02 08:21:11 得分 10
最后一个是“UNICODE”属性,“UNICODE”是微软公司为了使一个产品在不同的国家各种语言情况下都能正常运行而编写的一种文字代码,使用这种16位代码时只需要一个UNICODE就可以存储一个中文文字或英文字符。这样虽然很方便,但实际上在计算机中本来只要8位就可以存储一个英文字符,所以使用这种“UNICODE”方式实际上是比较浪费空间的。为了解决这个问题微软又想出了一个方法就是对数字或英文字符进行“UNICODE压缩”,所以对字段的这个属性我们一般都选择“有”,这样可以节省很多空间。字段属性栏右面的提示文字可以随时提供一些帮助。
Top




