本帖最后由 kuangtuxue 于 2013-09-05 19:35:03 编辑

解决方案 »

  1.   

    方法1:用一个nvarchar(4000)类型的列,然后以“性别,男,|兴趣,足球,篮球|......|”这种格式的字符串在后台进行判断,拆分成多个字符串用多个行来存放,大概四五十行能存完一个用户信息。这个数据库是你设计的吗?为何象性别、兴趣这样都放到一直字符串里?为什么不单独一列出来,如果有很长的文本内容,可以考虑用ntext类型,而不是用nvarchar(4000),就算是用nvarchar类型,也要这样nvarchar(max)数据库设计问题,好好考虑。
      

  2.   


    文本内容的话,完整的一个信息差不多十几万个字符。
    你说的单独一列是指我说的方法二吗?这样的话,因为类似于性别、兴趣这样的用户信息类别有一千多个,一个用户信息就得占用一千多行,用户信息量一多,会不会影响数据库的执行效率的?还有听说nvarchar(max)这样的大值数据类型执行效率不高,而且占用空间好像会很大。
    最后,我就是对数据库不了解,才来提问的
      

  3.   

    2005以上,用XML类型来存储比较好
      

  4.   

    粗略看了,方法2是优选,在RDBMS里,也是正道
      

  5.   

    建议3个表:
     用户表: 用户ID, 用户名.. 
     用户信息类别表: 类别ID, 类别名称..
     用户信息表; 用户ID, 类别ID, 内容..