MSSQL数据库某字段为空,还占用数据空间吗?
我是ASP初学者,想问一个问题。我建立MSSQL数据库的一个表内有10个字段,都是INT类型。90%以上的用户只用其中的一个字段,其余9个字段为空,这样其余9个字段是否占...
我是ASP初学者,想问一个问题。我建立MSSQL数据库的一个表内有10个字段,都是INT类型。90%以上的用户只用其中的一个字段,其余9个字段为空,这样其余9个字段是否占用数据库空间或索引空间?
假如10个字段的内容类似我可以用一个字段的10条记录来代替。那种方法检索速度更快,哪种方法更节省数据库空间? 展开
假如10个字段的内容类似我可以用一个字段的10条记录来代替。那种方法检索速度更快,哪种方法更节省数据库空间? 展开
展开全部
只要你建立了表 表就占用空间 并且如果空白内容太多
这是对表空间的极大浪费
但是就检索方法来来说 用一个字段的10条记录并不是很方便
我觉得你可以用两个表 第一个表记录大多数用户用的信息 第二个表记录很少用户用到的 并在第二个表中记录第一个表的关键字段
打个比方说说 你原来有个用户信息表:其中包括一些基本资料 比如 用户名,性别 年龄等 另外一些是 详细资料 比如 用户的联系方式 住址等
对多数用户来说只是填写基本资料就可以
这个时候你可以建立两张表 一张为基本信息表 一张详细信息表
假设用户名在这里面是唯一的 在两张表中都存有用户名即可
这样没有填写详细信息的用户 不在详细信息表中占用空间
这是对表空间的极大浪费
但是就检索方法来来说 用一个字段的10条记录并不是很方便
我觉得你可以用两个表 第一个表记录大多数用户用的信息 第二个表记录很少用户用到的 并在第二个表中记录第一个表的关键字段
打个比方说说 你原来有个用户信息表:其中包括一些基本资料 比如 用户名,性别 年龄等 另外一些是 详细资料 比如 用户的联系方式 住址等
对多数用户来说只是填写基本资料就可以
这个时候你可以建立两张表 一张为基本信息表 一张详细信息表
假设用户名在这里面是唯一的 在两张表中都存有用户名即可
这样没有填写详细信息的用户 不在详细信息表中占用空间
参考资料: http://www.uupow.com
今至电子科技有限公司
2024-08-23 广告
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整...
点击进入详情页
本回答由今至电子科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询