社区
MySQL
帖子详情
关于数据库分库的问题
qqwx_1986
2009-10-29 07:47:56
到底多少数据量需要考虑到数据库分库
十万?百万?千万?
请有经验的能不能说一下,谢谢
...全文
123
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
打赏
举报
回复
一般不考虑分库,保持数据库逻辑上的完整。
如果你同一个表中记录过多,则可以考虑用分区表来提高查询效率。
数据库
分表
分库
及分表
分库
带来的
问题
详细描述了
数据库
分表
分库
问题
,并分析了分表
分库
所带来的
问题
数据库
面试必备:对
数据库
进行
分库
分表可能会引发哪些
问题
随着业务规模的不断扩大,单一
数据库
往往难以支撑高并发、大数据量的场景,此时
分库
分表成为常见的解决方案。然而,
分库
分表并非银弹,它在解决性能
问题
的同时,也引入了一系列新的挑战。本文将详细探讨
分库
分表可能引发的
问题
,并通过流程图帮助读者更好地理解这些复杂性。
关系型
数据库
MySql
分库
分表带来的
问题
以及解决方案
关系型
数据库
MySql
分库
分表带来的
问题
以及解决方案
数据库
分库
分表可扩展及数据倾斜/热点
问题
数据库
如何
分库
分表 提起
分库
分表,对于大部分服务器开发来说,其实并不是一个新鲜的名词。随着业务的发展,我们表中的数据量会变的越来越大,字段也可能随着业务复杂度的升高而逐渐增多,我们为了解决单表的查询性能
问题
,一般会进行分表操作。 同时我们业务的用户活跃度也会越来越高,并发量级不断加大,那么可能会达到单个
数据库
的处理能力上限。此时我们为了解决
数据库
的处理性能瓶颈,一般会进行
分库
操作。不管是
分库
操作还是分表操作,我们一般都有两种方式应对,一种是垂直拆分,一种是水平拆分。 关于两种拆分方式的区别和特点,
数据库
分库
分表的依据及产生的
问题
分库
分表的必要性 关系型
数据库
本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到 1000W 或 100G 以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少
数据库
的负担,缩短查询时间。 库内分表只解决了单一表数据量过大的
问题
,但没有将表分布到不同机器的库上,因此对于减轻 MySQL
数据库
的压力来说,帮助不是很大,大家还是竞争同一个物理机的 CPU、内存、网络 IO,最好通过
分库
分表来解决。 分
MySQL
57,064
社区成员
56,762
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章