应该是分表吧。不管哪种,肯定都是为了优化性能,减小负载,最终提高速度。
垂直分表就是按照字段分。原来一个表10个字段,现在拆分成2张表,每张表5个字段。比如论坛的标题和具体内容就可以分开,因为标题会反复查询,但并不是每次都会查看具体内容,只有点开帖子的时候才查询具体内容,这样可以提高查询速度。
水平分表就是按数据量分。原来一张表放1000万条数据,现在拆成两张表,每张表500万条数据。比如按年代分表可以在统计时有帮助,如果有10年的数据,每年一张表,那么只统计一年数据的时候,速度明显会提高。
垂直分表就是按照字段分。原来一个表10个字段,现在拆分成2张表,每张表5个字段。比如论坛的标题和具体内容就可以分开,因为标题会反复查询,但并不是每次都会查看具体内容,只有点开帖子的时候才查询具体内容,这样可以提高查询速度。
水平分表就是按数据量分。原来一张表放1000万条数据,现在拆成两张表,每张表500万条数据。比如按年代分表可以在统计时有帮助,如果有10年的数据,每年一张表,那么只统计一年数据的时候,速度明显会提高。
垂直分表把不同的字段,分到不同表中。
这样理解就对了,但有时候水平和垂直分表相结合,这主要具体的业务需求。