如何减少这个SQL表大小?

时间:2015-06-26 11:33:18

标签: sql asp.net database-design

我正在尝试升级现有数据库以进行在线求职和招聘网站,主要目标是通过添加类别,功能,更好的标签系统和子类别使人们更容易浏览表格

问题在于:每个类别都有自己的子类别和功能,例如当用户看到教学类别的人时,用户可能想知道他们是否私下教学(家庭 - 学校)所以我为该功能添加了一个位类型列,但是您可能知道,并非所有类别都需要家庭教育功能,例如其他类别,如计算机,工程师,医学和其他内容,这意味着所有这些行的类别除了教学都会有一些无用的" NULL"在它们中占用1个字节可能听起来不是很多,但最后我可能最终会在每行浪费空间时出现大量无用的" NULL"

我也无法为每个类别创建表格,因为人员表与其他表格(如用户,评论,图片等)有关系....

你建议我做什么?

1 个答案:

答案 0 :(得分:0)

它应该是一个选项数据类型varchar到nvarchare。表列应为数据类型nvarchar。给定大小最大值但是存储值来分配大小是很好的。更多细节参考此链接

http://www.c-sharpcorner.com/UploadFile/cda5ba/difference-between-char-nchar-varchar-and-nvarchar-data-ty/