什么叫数据库中的水平和垂直拓展?什么叫库拆分?

举报
8181暴风雪 发表于 2025/02/28 19:15:46 2025/02/28
【摘要】 前几天我看有人再问什么叫数据库中的水平和垂直拓展?什么叫库拆分?我就整理一下 水平拓展 vs 垂直拓展想象一下你有一个书架,用来存放你的书籍。随着书籍数量的增加,你需要找到办法来容纳更多的书。水平拓展就像是在原有的书架旁边再加一个或多个新的书架。这样做的好处是每个书架都不需要特别高大,而且当你有更多的书时,只需要继续添加新的书架即可。垂直拓展则像是试图让现有的单个书架变得更高更宽,以装下更多...

前几天我看有人再问什么叫数据库中的水平和垂直拓展?什么叫库拆分?我就整理一下

 

水平拓展 vs 垂直拓展

想象一下你有一个书架,用来存放你的书籍。随着书籍数量的增加,你需要找到办法来容纳更多的书。

  • 水平拓展就像是在原有的书架旁边再加一个或多个新的书架。这样做的好处是每个书架都不需要特别高大,而且当你有更多的书时,只需要继续添加新的书架即可。
  • 垂直拓展则像是试图让现有的单个书架变得更高更宽,以装下更多的书。这种方法的局限在于,最终你会发现很难再让书架变高了(比如天花板限制),或者书架变得太高以至于拿取顶部的书变得非常不方便。

将这个比喻应用到数据库上:

  • 水平拓展意味着通过增加更多相同类型的服务器来分担工作量。每台服务器都处理数据的一部分,而不是所有的数据。
  • 垂直拓展则是指增强现有服务器的能力,比如升级CPU、增加内存等,让它能够处理更大的数据量和访问请求。

库拆分

接着上面的例子,假设你的书籍分为小说、教科书、杂志等多个类别。库拆分就像是把不同类别的书分别放在不同的房间中,而不是全部混在一起。这样做有几个优点:

  1. 更容易管理:如果你只想找小说看,直接去小说室就可以了,不用在所有书中翻找。
  2. 提高效率:如果有很多人同时想要借阅不同类型书籍的话,在不同房间进行可以减少彼此之间的干扰。
  3. 便于扩展:当某一类型书籍增长迅速时,可以直接扩大对应房间的空间,而不影响其他种类书籍的存储。

对于数据库来说,库拆分通常指的是根据某些标准(如业务逻辑、功能模块等)将一个大型数据库分成几个较小的数据库。这样可以帮助改善性能问题,简化维护工作,并且更容易实现上述提到的水平拓展策略。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。