1.一个表的列是不是越多越好,如果不是?那么一般在多少个列的时候较好?
--------------
2.如果text类型的数据,我把它分成不同的10份,就像看文章的一样一条一条的看,是不是会提高数据库性能和访问速度?
--------------
3.数据库有200个表每年产生200万条记录,和有20个表每年产生2000万个记录那个更好一些?
--------------
4.我们公司的数据库瘫痪时间是一年,是不是太脆弱了!??一般是怎么设计使用年限的?
--------------
5.(拥有120个左右的数据表,50个左右的字典表。)我们统计记录条数是以最大的表格的记录数为最大产生记录数么?还是把所有的表格的记录数叠加?
--------------
6.我估计我公司流水最大的表格产生的记录数1200条/天×365天×2<100万/年
但是有楼上那么多的表格,是不是也是一个很大的数据库?
有没有什么设计的经验?
--------------
7.相同的数据,由于是需要列在不同页面里面的,为了提高效率所以在多个表格出现,这样做是最好的做法么?
--------------
8.关于数据库的列名,大学老师说必须是英文,但是公司的所有的都是中文的!哪个是对的?最好怎么做?
--------------
9.做统计,我们一般需要把几个表联合起来join/left join这样是不是非常低效率?临时表为什么会在drop后还是会存储在内存里?内存表和它比起来有那些好处?
--------------
10.MSSql数据库设计是不是应该有些默认的规则,例如自身有某些缺陷或者优点适合去做某些事情?就像人一样?我们应该怎么样做去掌控它?
--------------
不好意思,新手刚来一脑子问题,所以就问了很多?欢迎大家畅所欲言!~

解决方案 »

  1.   


    1.一个表的列是不是越多越好,如果不是?那么一般在多少个列的时候较好?
    ------------------------------------------
    当然不是,性能的关键不在于列的数量,而在于行储存空间大小2.如果text类型的数据,我把它分成不同的10份,就像看文章的一样一条一条的看,是不是会提高数据库性能和访问速度?
    ------------------------------------------
    不一定,因为I/O性能是瓶颈,如果不能做到并行I/O就无法提升性能3.数据库有200个表每年产生200万条记录,和有20个表每年产生2000万个记录那个更好一些?
    ------------------------------------------
    原则上单表的数据不应该超过200万4.我们公司的数据库瘫痪时间是一年,是不是太脆弱了!??一般是怎么设计使用年限的?
    ------------------------------------------
    数据库系统的优化本身就是一个循序渐进的过程,即便当前性能已经很优异,但是一端时期之后,调优工作还得继续5.(拥有120个左右的数据表,50个左右的字典表。)我们统计记录条数是以最大的表格的记录数为最大产生记录数么?还是把所有的表格的记录数叠加?
    ------------------------------------------
    逐表统计6.我估计我公司流水最大的表格产生的记录数1200条/天×365天×2<100万/年
    但是有楼上那么多的表格,是不是也是一个很大的数据库?
    有没有什么设计的经验?
    ------------------------------------------
    数据量不少,也算不上太大8.关于数据库的列名,大学老师说必须是英文,但是公司的所有的都是中文的!哪个是对的?最好怎么做?
    ------------------------------------------
    最好使用英文9.做统计,我们一般需要把几个表联合起来join/left join这样是不是非常低效率?临时表为什么会在drop后还是会存储在内存里?内存表和它比起来有那些好处?
    ------------------------------------------
    同样的数据关系,join的效率自然不如把数据合在单表的效率高;drop是从物理磁盘删除表;临时表使用磁盘,表变量使用内存,在数据量不大时建议使用表变量
      

  2.   

    知道大家和我一样要下班了?
    谢谢,libin_ftsafe(子陌红尘) 。
    哈哈,我还是有东西要问,今天就不结帖了。明天结!!!
    谢谢!!!
      

  3.   

    1.一个表的列是不是越多越好,如果不是?那么一般在多少个列的时候较好?
    当然不是,反而我认为是越少越好.
    既然用4个字段就能表达意思,何必再增加几个呢2.如果text类型的数据,我把它分成不同的10份,就像看文章的一样一条一条的看,是不是会提高数据库性能和访问速度?
    不一定,因为text类型站用空间很大,所以在数据库中是单独存放的,如果将一个分成若干个,反而降低效率,所以要因情况而定3.数据库有200个表每年产生200万条记录,和有20个表每年产生2000万个记录那个更好一些?
    ------------------------------------------
    当一个表的内容过大时,将会降低数据操作时的效率4.我们公司的数据库瘫痪时间是一年,是不是太脆弱了!??一般是怎么设计使用年限的?
    好像数据库没有设计使用年限的情况,至于你公司的数据为什么瘫痪,就不得而知了8.关于数据库的列名,大学老师说必须是英文,但是公司的所有的都是中文的!哪个是对的?最好怎么做?
    毕竟我们用的数据库都是老外做的,还是用英文做字段名比较安全;另外也不会被其他的人轻易看到你的数据表结构
      

  4.   

    哈哈,大家早上好!
    昨天的问题,还有很多不明白,我要继续问???
    1.一个表的列是不是越多越好,如果不是?那么一般在多少个列的时候较好?
    ------------------------------------------
    当然不是,性能的关键不在于列的数量,而在于行储存空间大小
    问:是指的是100列和10列,如果每行存储的数据是一样的,那么可看作雷同?2.如果text类型的数据,我把它分成不同的10份,就像看文章的一样一条一条的看,是不是会提高数据库性能和访问速度?
    ------------------------------------------
    不一定,因为I/O性能是瓶颈,如果不能做到并行I/O就无法提升性能
    问:并行I/O指得是什么?类似看书,我想一次提取一个有1万字的text类型记录,和每次到一千字再提取下一个一千字,分次提取。3.数据库有200个表每年产生200万条记录,和有20个表每年产生2000万个记录那个更好一些?
    ------------------------------------------
    原则上单表的数据不应该超过200万
    问:哈哈,那么合适的应该是多少?4.我们公司的数据库瘫痪时间是一年,是不是太脆弱了!??一般是怎么设计使用年限的?
    ------------------------------------------
    数据库系统的优化本身就是一个循序渐进的过程,即便当前性能已经很优异,但是一端时期之后,调优工作还得继续
    问:能具体说说么?有些什么事情可以做的?5.(拥有120个左右的数据表,50个左右的字典表。)我们统计记录条数是以最大的表格的记录数为最大产生记录数么?还是把所有的表格的记录数叠加?
    ------------------------------------------
    逐表统计
    问:是否有100个表,每个1万条,那么就是100万?6.我估计我公司流水最大的表格产生的记录数1200条/天×365天×2<100万/年
    但是有楼上那么多的表格,是不是也是一个很大的数据库?
    有没有什么设计的经验?
    ------------------------------------------
    数据量不少,也算不上太大
    问:数据库中的表的数量太多是不是也会影响性能,经常访问的最好是多少个?8.关于数据库的列名,大学老师说必须是英文,但是公司的所有的都是中文的!哪个是对的?最好怎么做?
    ------------------------------------------
    最好使用英文
    问:中文一个词英语有很多词可以解释,大家能力不同,想法不一样,怎么让很多人都用一个词。9.做统计,我们一般需要把几个表联合起来join/left join这样是不是非常低效率?临时表为什么会在drop后还是会存储在内存里?内存表和它比起来有那些好处?
    ------------------------------------------
    同样的数据关系,join的效率自然不如把数据合在单表的效率高;drop是从物理磁盘删除表;临时表使用磁盘,表变量使用内存,在数据量不大时建议使用表变量
    问:大概是多大?我们经常要把很多条记录提取,可能是一年的数据,100万条。假如服务器是512内存,3.0P4CPU。