社区
数据库开发
帖子详情
关于大数据按用户水平拆分的问题,到底合不合理
Se_先森_
2016-08-24 10:00:22
就按腾讯来说,十几亿的用户,每个用户都有自己的好友,自己的聊天记录,自己的QQ空间等等,这样的数据,按用户水平拆分的话,每个用户都有一个单独的数据库,这样就有十几亿个数据库。
比如饿了么,每个商家的产品都不一样,每个商家都是一个单独的数据库。
像这样的设计到底合理不合理?讨论下~
...全文
908
1
打赏
收藏
关于大数据按用户水平拆分的问题,到底合不合理
就按腾讯来说,十几亿的用户,每个用户都有自己的好友,自己的聊天记录,自己的QQ空间等等,这样的数据,按用户水平拆分的话,每个用户都有一个单独的数据库,这样就有十几亿个数据库。 比如饿了么,每个商家的产品都不一样,每个商家都是一个单独的数据库。 像这样的设计到底合理不合理?讨论下~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
giftsf
2016-08-26
打赏
举报
回复
十几亿个数据库,你不是开玩笑吧
大数据
系统架构师系列之微服务
拆分
与集成与知名
大数据
框架应用剖析
在“微服务”中有其他一些流行的通信方式,如发布/订阅或异步、事件驱动的点对点消息传递、服务的
拆分
与集成等,都是
大数据
集架构师必须掌握和了解的核心技能。本专题课程从实战的角度讲解了基于事件驱动的
大数据
消息驱动与传递系统,包括但不限于如下内容:服务
拆分
任务11: 服务
拆分
维度与策略任务12: 服务依赖关系与数据任务13: 服务事务边界服务集成任务14: 系统集成基础任务15: 接口集成任务16: 数据集成任务17: 客户端集成和外部集成知名电商企业离线数据仓库经典框架应用与架构设计解析知名电商企业实时
大数据
分析框架应用与架构设计解析
数据库表的垂直
拆分
/
水平
拆分
所谓的垂直
拆分
,就是把原来一个有很多列的表
拆分
成多个表,这解决了表的宽度
问题
.
水平
拆分
是指数据表行的
拆分
,表的行数超过200万行时,就会变慢,这时可以把一张的表的数据拆成多张表来存放如果单表的数据量达到上亿条,那么这时候我们尽管加了完美的索引,查询效率低,写入的效率也相应的降低。优点:1. 不存在单库
大数据
,高并发的性能瓶颈。2. 对应用透明,应用端改造较少。3. 按照
合
理
拆分
规则
拆分
,join操作基本避免跨库。4. 提高了系统的稳定性跟负载能力。缺点:1.
拆分
规则难以抽象。
理解分布式系统中的垂直
拆分
和
水平
拆分
概念
水平
拆分
简单字面意思是:
水平
方向上由一个
拆分
为多个。垂直
拆分
简单字面意思是:垂直方向上由一个
拆分
为多个。 1,垂直
拆分
垂直
拆分
指按照功能进行
拆分
,秉着“专业的人干专业的事”的原则,把一个复杂的功能
拆分
为多个单一、简单的功能,不同单一简单功能组
合
在一起,和未
拆分
前完成的功能是一样的。由于每个功能职责单一、简单,使得维护和变更都变得更简单、容易、安全,所以更易于产品版本的迭代,还能够快速的进行敏捷发布和上线。 2,
水平
拆分
水平
拆分
是指由于单一节点无法满足需求,需要扩展为多个节点,多个节点具有
Mysql数据库垂直
拆分
与
水平
拆分
当我们使用读写分离、缓存后,数据库的压力还是很大的时候,这就需要使用到数据库
拆分
了。 数据库
拆分
简单来说,就是指通过某种特定的条件,按照某个维度,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面以达到分散单库(主机)负载的效果。 切分模式: 垂直(纵向)
拆分
、
水平
拆分
。 垂直
拆分
专库专用 一个数据库由很多表的构成,每个表对应着不同的业务,垂直切分是指按照业务将表进行分类,分布到...
关于如何用
大数据
做“
用户
画像”调查报告(持续更新)
关于如何用
大数据
做“
用户
画像”调查报告(持续更新) 什么是
用户
画像
用户
画像又称
用户
角色,作为一种勾画目标
用户
、联系
用户
诉求与设计方向的有效工具,
用户
画像在各领域得到了广泛的应用。我们在实际操作的过程中往往会以最为浅显和贴近生活的话语将
用户
的属性、行为与期待联结起来。作为实际
用户
的虚拟代表,
用户
画像所形成的
用户
角色并不是脱离产品和市场之外所构建出来的...
数据库开发
8,028
社区成员
1,361
社区内容
发帖
与我相关
我的任务
数据库开发
高性能数据库开发
复制链接
扫一扫
分享
社区描述
高性能数据库开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章