社区
MySQL
帖子详情
关于数据库分库的问题
qqwx_1986
2009-10-29 07:47:56
到底多少数据量需要考虑到数据库分库
十万?百万?千万?
请有经验的能不能说一下,谢谢
...全文
108
2
打赏
收藏
关于数据库分库的问题
到底多少数据量需要考虑到数据库分库 十万?百万?千万? 请有经验的能不能说一下,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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) 单库单表 单库多表 一主多备 为何分表 当一张表的数据达到千万级时甚至亿级时,查询一次所花的时间会变多,如果有联合查询的话可能会死在那儿了。分表的目的就在于此,减小
数据库
的负担,缩短查询时间。 大数据量并且访问频繁的表,将其分为若干个表: 比如对于某些网站平台的
数据库
表,数据量很大,这种能预估出来...
分布式 -
数据库
如何做
分库
分表,读写分离
不啰嗦,我们直接开始! 1、面试官:说一说你项目里为什么要
分库
分表?在什么情况下会使用
分库
分表。
问题
分析:
数据库
中的数据量不一定是可控的,在未进行
分库
分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的数据也会越来越多,表中的数据量也会越来越大,相应地,数据操作,增删改查的开销也会越来越大,根据个人经验,单表数据在1000w以后,你就要提前规划下后事了,是解决
问题
还是辞职跑路?所以这一块是分布式系统面试中必问的。 答:一句话概括就是为了提高
数据库
的读写的效率,更重要的是提高读效率,提高查询
数据库
分库
分表
1、
分库
分表架构 关系型
数据库
本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维 度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少
数据库
的负担,缩短查询时间。
数据库
分布式核心内容无非就是数据切分(Sharding),以及切分后对数据的定位、整合。数据切分就是将数据分...
如何进行
数据库
分库
分表
它通过将原本数据量大的
数据库
拆分成多个单独的
数据库
,将原本数据量大的表拆分成若干个数据表,使得单一的库、表性能达到最优的效果(响应速度快),以此提升整体
数据库
性能。将垂直
分库
和水平分表相结合,按照业务功能将
数据库
拆分为多个独立的
数据库
,并对每个
数据库
中的表进行水平切分。在拆分
数据库
的同时,还对每个
数据库
中的表进行水平切分,将一张表的数据拆分为多个小表进行存储。根据需求分析结果,设计具体的
分库
分表方案,包括切分键的选择、数据的映射关系、数据迁移策略等。:游标有多种类型,包括只读的、可更新的、可滚动的等。
Mysql
分库
分表实战(一)——一文搞懂Mysql
数据库
分库
分表
由于业务需要,需要对Mysql
数据库
进行
分库
分表,故而最近一直在整理
分库
分表的相关知识,现手上的工作也告一段落了,抽空将自己最近的学习结果转化为博文,分享给大家,本博文打算做成一个系列的,首先是
分库
分表的理论知识的了解,其次是基于Java编程语言的
分库
分表的框架的开发,最后是
分库
分表的编制。让大家不仅仅从理论上了解mysql的
分库
分表,通过代码来更深层次的了解,理论是如何落地到实践的。最后非常感...
MySQL
57,064
社区成员
56,760
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章