比如一个相册下面有多张照片,在相册列表的时候会显示这个相册有多少张照片
数据库设计的时候是在相册表里面增加一个列(当把一张照片放入这个相册里加1,去除时减1),不知道这个方法有没有什么问题?要是不增加一列,用联合查询,当数据里比较大的时候会不会很慢?还有没有其它的方法?数据库新手,还望高手指教谢谢啦
 
         

解决方案 »

  1.   

    数据库设计的时候是在相册表里面增加一个列(当把一张照片放入这个相册里加1,去除时减1),不知道这个方法有没有什么问题?
    没什么问题。使用触发器实现就行了。要是不增加一列,用联合查询,当数据里比较大的时候会不会很慢?
    你的表是应该有索引,所以速度不会慢。
      

  2.   

    两种方法均可,除非你的表极大,几千万行数据,否则两种方法差别不大。
      

  3.   


    增加一个冗余列,从可扩展性来讲,似乎更有优势。减少了查询的负担。
      

  4.   


    使用触发器和使用事务有什么差别吗?
    谢谢