2016-01-26 15:49:14 3679次浏览 4条回答 0 悬赏 50 金钱

对于一张新闻表,常修改的字段view_count等,不常修改的字段如content[text类型],我的做法通常是
一张新闻信息表,一张新闻内容表,能够回答一下这种拆表的优缺点吗?从数据库设计,记录数暴增,查询和修改的性能来说。
如果可以顺便给出分表的最佳实践就最好了?
感谢感谢。。。。

  • 回答于 2016-01-26 16:49 举报

    分表可以适当的减轻数据库压力,当一个表数据很庞大的时候,对其进行操作的时间就会越长。

    以你的为例:
    新闻的内容是基本都不变的,所占的字节也很多,把它分离出去, 有利于对经常查询 更新的信息表的操作。

  • 回答于 2016-01-27 09:44 举报

    优点:
    垂直分割可以使得数据行变小,一个数据页就能存放更多的数据,在查询时就会减少I/O次数。

    缺点:需要管理冗余列,查询所有数据需要join操作。 

  • 回答于 2016-01-27 10:39 举报

    垂直分表:当数据里的数据增长到一定级别,数据库的性能急剧下降,查询速度跟着急转直下,所以还是分表吧,分表最直接的结果就是在大量数据的时候保持快速的查询速度。
    水平分表:便于维护,主要应用于业务拆分。
    应该使用哪一种方式来实施数据库分库分表,这要看数据库中数据量的瓶颈所在,并综合项目的业务类型进行考虑。

    1 条回复
    回复于 2016-01-29 16:37 回复

    水平分表:将数据记录分在多张表中,两张表的字段是一样的。
    垂直分表:将主码和部分码分离到另外一张表中去。
    您是不是有点说反了。
    但是我觉得您下面这句话应该很有道理,能给个例子吗?

    应该使用哪一种方式来实施数据库分库分表,这要看数据库中数据量的瓶颈所在,并综合项目的业务类型进行考虑
    
  • 回答于 2016-01-30 16:23 举报

    之所以分表,是因为我想要这50金钱。速度给我

您需要登录后才可以回答。登录 | 立即注册
jackz
主管

jackz

注册时间:2015-06-10
最后登录:2018-08-02
在线时长:10小时6分
  • 粉丝6
  • 金钱255
  • 威望30
  • 积分655

热门问题