社区
MySQL
帖子详情
关于数据库分库的问题
qqwx_1986
2009-10-29 07:47:56
到底多少数据量需要考虑到数据库分库
十万?百万?千万?
请有经验的能不能说一下,谢谢
...全文
91
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) 单库单表 单库多表 一主多备 为何分表 当一张表的数据达到千万级时甚至亿级时,查询一次所花的时间会变多,如果有联合查询的话可能会死在那儿了。分表的目的就在于此,减小
数据库
的负担,缩短查询时间。 大数据量并且访问频繁的表,将其分为若干个表: 比如对于某些网站平台的
数据库
表,数据量很大,这种能预估出来...
数据库
分库
分表
1、
分库
分表架构 关系型
数据库
本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维 度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少
数据库
的负担,缩短查询时间。
数据库
分布式核心内容无非就是数据切分(Sharding),以及切分后对数据的定位、整合。数据切分就是将数据分...
一文读懂
数据库
分库
分表
阅读此文你将了解: 什么是
分库
分表以及为什么
分库
分表 如何
分库
分表
分库
分表常见几种方式以及优缺点 如何选择
分库
分表的方式
数据库
常见优化方案 对于后端程序员来说,绕不开
数据库
的使用与方案选型,那么随着业务规模的逐渐扩大,其对于存储的使用上也需要随之进行升级和优化。 随着规模的扩大,
数据库
面临如下
问题
: 读压力:并发QPS、索引不合理、SQL语句不合理、锁粒度 写压力:并发QPS、事务、锁粒度 物理性能:磁盘瓶颈、CPU瓶颈、内存瓶颈、IO瓶颈 其他:宕机、网络异常 面对上述
问题
,常..
什么是
分库
分表?为什么要
分库
分表?什么时候需要
分库
分表?怎么样拆分?(
数据库
分库
分表详解)
分库
分表的形式,主要是两种:垂直拆分和水平拆分。而拆分的粒度,一般又分为
分库
和分表,所以组成的拆分策略最终如下:
分库
:将一个
数据库
拆分成多个独立的
数据库
,每个
数据库
可以部署在不同的服务器上,从而分散数据存储和访问压力。分表:将一个数据表拆分成多个小表,每个小表可以存储部分数据,从而减少单个表的数据量,提高查询和写入性能。
数据库
分库
分表是一种解决大规模数据和高并发访问的有效技术方案。
如何进行
数据库
分库
分表
它通过将原本数据量大的
数据库
拆分成多个单独的
数据库
,将原本数据量大的表拆分成若干个数据表,使得单一的库、表性能达到最优的效果(响应速度快),以此提升整体
数据库
性能。将垂直
分库
和水平分表相结合,按照业务功能将
数据库
拆分为多个独立的
数据库
,并对每个
数据库
中的表进行水平切分。在拆分
数据库
的同时,还对每个
数据库
中的表进行水平切分,将一张表的数据拆分为多个小表进行存储。根据需求分析结果,设计具体的
分库
分表方案,包括切分键的选择、数据的映射关系、数据迁移策略等。:游标有多种类型,包括只读的、可更新的、可滚动的等。
MySQL
56,942
社区成员
56,759
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章