求问,从数据库的角度来说,下面三种方法哪种更好一点 本帖最后由 kuangtuxue 于 2013-09-05 19:35:03 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 方法1:用一个nvarchar(4000)类型的列,然后以“性别,男,|兴趣,足球,篮球|......|”这种格式的字符串在后台进行判断,拆分成多个字符串用多个行来存放,大概四五十行能存完一个用户信息。这个数据库是你设计的吗?为何象性别、兴趣这样都放到一直字符串里?为什么不单独一列出来,如果有很长的文本内容,可以考虑用ntext类型,而不是用nvarchar(4000),就算是用nvarchar类型,也要这样nvarchar(max)数据库设计问题,好好考虑。 文本内容的话,完整的一个信息差不多十几万个字符。你说的单独一列是指我说的方法二吗?这样的话,因为类似于性别、兴趣这样的用户信息类别有一千多个,一个用户信息就得占用一千多行,用户信息量一多,会不会影响数据库的执行效率的?还有听说nvarchar(max)这样的大值数据类型执行效率不高,而且占用空间好像会很大。最后,我就是对数据库不了解,才来提问的 2005以上,用XML类型来存储比较好 粗略看了,方法2是优选,在RDBMS里,也是正道 建议3个表: 用户表: 用户ID, 用户名.. 用户信息类别表: 类别ID, 类别名称.. 用户信息表; 用户ID, 类别ID, 内容.. 表假脱机 求简单的解决方法:我希望大批量导入数据时,完全不受其他事务影响,此时其他事务也不可操作(读写),只在我这个事务中简单的设置成可串 SQL查詢語句 请问SQL2000的表的大小有什么限制吗?或者说他的行数有限制吗? 求一sql语句 无法加载客户端打印控件 如何优化5000条数据 group by 日期 取前6条结果 关于单引号 如何将不确定个数的参数(字符串型)传给一个查询? 问个数据库查询问题 求解:集群下如何部署复制 很奇怪的一个mssql查询语句
文本内容的话,完整的一个信息差不多十几万个字符。
你说的单独一列是指我说的方法二吗?这样的话,因为类似于性别、兴趣这样的用户信息类别有一千多个,一个用户信息就得占用一千多行,用户信息量一多,会不会影响数据库的执行效率的?还有听说nvarchar(max)这样的大值数据类型执行效率不高,而且占用空间好像会很大。
最后,我就是对数据库不了解,才来提问的
用户表: 用户ID, 用户名..
用户信息类别表: 类别ID, 类别名称..
用户信息表; 用户ID, 类别ID, 内容..