数据库垂直拆分与水平拆分概念
垂直拆分 垂直拆分是要把表按模块划分到不同数据库表中(当然原则还是不破坏第三范式),这种拆分在大型网站的演变过程中是很常见的。当一个网站还在很小的时候,只有小量的人来开发和维护,各模块和表都在一起,当网站不断丰富和壮大的时候,也会变成多个子系统来支撑,这时有按模块和功能把表划分出来的需求。其实,相对于垂直切分更进一步的是服务化改造,说得简单是要把原来强耦合的系统拆分成多个弱耦合的服务,通过服务间的调用来满足业务需求看,因此表拆出来后要通过服务的形式暴露出去,而不是直接调用不同模块的表,淘宝在架构不断演变过程,重要的一环是服务化改造,把用户、交易、店铺、宝贝这些核心的概念抽取成独立的服务,
用户评论