社区
MySQL
帖子详情
关于数据库分库的问题
qqwx_1986
2009-10-29 07:47:56
到底多少数据量需要考虑到数据库分库
十万?百万?千万?
请有经验的能不能说一下,谢谢
...全文
90
2
打赏
收藏
关于数据库分库的问题
到底多少数据量需要考虑到数据库分库 十万?百万?千万? 请有经验的能不能说一下,谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ACMAIN_CHM
2009-10-29
打赏
举报
回复
分区又把这个概念推进了一步,它允许根据可以设置为任意大小的规则,跨文件系统分配单个表的多个部分。
分区的一些优点包括:
· 与单个磁盘或文件系统分区相比,可以存储更多的数据。
· 对于那些已经失去保存意义的数据,通常可以通过删除与那些数据有关的分区,很容易地删除那些数据。相反地,在某些情况下,添加新数据的过程又可以通过为那些新数据专门增加一个新的分区,来很方便地实现。
通常和分区有关的其他优点包括下面列出的这些。MySQL 分区中的这些功能目前还没有实现,但是在我们的优先级列表中,具有高的优先级;我们希望在5.1的生产版本中,能包括这些功能。
· 一些查询可以得到极大的优化,这主要是借助于满足一个给定WHERE 语句的数据可以只保存在一个或多个分区内,这样在查找时就不用查找其他剩余的分区。因为分区可以在创建了分区表后进行修改,所以在第一次配置分区方案时还不曾这么做时,可以重新组织数据,来提高那些常用查询的效率。
· 涉及到例如SUM() 和 COUNT()这样聚合函数的查询,可以很容易地进行并行处理。这种查询的一个简单例子如 “SELECT salesperson_id, COUNT(orders) as order_total FROM sales GROUP BY salesperson_id;”。通过“并行”, 这意味着该查询可以在每个分区上同时进行,最终结果只需通过总计所有分区得到的结果。
· 通过跨多个磁盘来分散数据查询,来获得更大的查询吞吐量。
http://dev.mysql.com/doc/refman/5.1/zh/partitioning.html
18. 分区
18.1. MySQL中的分区概述
18.2. 分区类型
18.2.1. RANGE分区
18.2.2. LIST分区
18.2.3. HASH分区
18.2.4. KEY分区
18.2.5. 子分区
18.2.6. MySQL分区处理NULL值的方式
ACMAIN_CHM
2009-10-29
打赏
举报
回复
一般不考虑分库,保持数据库逻辑上的完整。
如果你同一个表中记录过多,则可以考虑用分区表来提高查询效率。
简谈
数据库
分库
分表
为何分表
数据库
架构 1、垂直分区 2、水平分区(Sharding) 单库单表 单库多表 一主多备 为何分表 当一张表的数据达到千万级时甚至亿级时,查询一次所花的时间会变多,如果有联合查询的话可能会死在那儿了。分表的目的就在于此,减小
数据库
的负担,缩短查询时间。 大数据量并且访问频繁的表,将其分为若干个表: 比如对于某些网站平台的
数据库
表,数据量很大,这种能预估出来...
数据库
分库
分表可扩展及数据倾斜/热点
问题
(二)
目录
数据库
分库
分表可扩展及数据倾斜/热点
问题
(二) 垂直&水平
分库
分表 Range & Hash策略 “ 山前车 策略
数据库
分库
分表可扩展及数据倾斜/热点
问题
(二) “在高并发、业务数据规模庞大、
数据库
服务负载高 的场景中,
数据库
分库
分表是必不可少的手段之一。如何建立高效的分配策略,确保良好的可扩展性,解决数据倾斜等
问题
呢?” 上周看到一篇关于,
数据库
分库
分表的文章,文中除了提到垂直维度分割,还说到水平维度的两种分割策略:分别是Range和H...
分布式 -
数据库
如何做
分库
分表,读写分离
不啰嗦,我们直接开始! 1、面试官:说一说你项目里为什么要
分库
分表?在什么情况下会使用
分库
分表。
问题
分析:
数据库
中的数据量不一定是可控的,在未进行
分库
分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的数据也会越来越多,表中的数据量也会越来越大,相应地,数据操作,增删改查的开销也会越来越大,根据个人经验,单表数据在1000w以后,你就要提前规划下后事了,是解决
问题
还是辞职跑路?所以这一块是分布式系统面试中必问的。 答:一句话概括就是为了提高
数据库
的读写的效率,更重要的是提高读效率,提高查询
数据库
分库
分表
1、
分库
分表架构 关系型
数据库
本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维 度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少
数据库
的负担,缩短查询时间。
数据库
分布式核心内容无非就是数据切分(Sharding),以及切分后对数据的定位、整合。数据切分就是将数据分...
数据库
分库
分表(sharding)系列(一) 拆分实施策略和示例演示
本文着重介绍sharding切分策略,如果你对
数据库
sharding缺少基本的了解,请参考我另一篇从基础理论全面介绍sharding的文章:
数据库
Sharding的基本思想和切分策略 第一部分:实施策略图1.
数据库
分库
分表(sharding)实施策略图解(
MySQL
56,918
社区成员
56,755
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章