本帖最后由 yaotomo 于 2014-08-15 14:48:57 编辑

解决方案 »

  1.   

    会影响用户体验。
    不经常的用的字段通过ID和主表ID关联。经常用的字段放到一张表里面。
      

  2.   

    数据是按页存储的,一个数据页只有8K。由于SQLSERVER使用行存储模式,当字段过多时,将导致数据页可容纳的行数减少,对同样的记录数,将需要更多的数据页来存储数据,这对查询以及有条件的delete、update将有严重的影响;如果存在可导致页分裂的insert,那影响也是比较大的;
      

  3.   

    谢谢大家的指点
    这是一个临时表,读取用户上传的excel数据,再经过校验和处理后存入最终的表中
    最后形成的表结构应该和这个表结构不一样的,不过列也很多因为用户传的excel文件比较大,行列比较多,所以才要用很多列
    我在想,是不是可以把这些列合成一个列,然后设置某个分隔符,前台读取的时候,再Split一下
      

  4.   

    和每条记录的数据大小(所有字段的字节数之和)有关。
    分列和合并列的设计没有实质区别。Excel 文件不要入数据库,用文件存放,数据库中记录对应的文件名即可。
      

  5.   

    因为上传后要报表展示这些数据,而且展示的界面和上传的excel不同,需要一些数据处理
    所以最好先导入到数据库再对这些数据进行后续处理
    要是每次展示都先读取文件,再进行处理和数据校验,就太慢了
    而且当用户上传的文件较多时,不能对这些文件中的内容进行查询,不方便报表展示