• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql sharding(碎片)介绍

mysql sharding(碎片)介绍

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql sharding,sharding,sharding jdbc,mongodb sharding,oracle sharding等相关知识,希望本文的分享对您有所帮助

1、Sharding 的应用场景一般都那些?

当数据库中的数据量越来越大时,不论是读还是写,压力都会变得越来越大。试想,如果一张表中的数据量达到了千万甚至上亿级别的时候,不管是建索引,优化缓存等,都会面临巨大的性能压力。sharding通过某种条件,把同一个数据库中的数据分散到多个数据库或多台机器上,以减小单台机器压力。

联机游戏、IM、BSP 都是比较适合 Sharding 的应用场景;

2、Sharding与数据库分区(Partition)的区别?

sharding实现了数据的分布式部署,将数据通过一系列的切分规则,把数据分布到不同的DB服务器上,通过路由规则访问特定的数据库,这样一来,每次访问面对的就不是单台服务器,而是N台服务器,这样就降低了单台服务器的压力。

partition只实现了DB内的分区,不能跨服务器部署。

“Shard” 这个词英文的意思是”碎片”,而作为数据库相关的技术用语,似乎最早见于大型多人在线角色扮演游戏(MMORPG)中。”Sharding” 姑且称之为”分片”。

Sharding 不是一门新技术,而是一个相对简朴的软件理念。如您所知,MySQL 5 之后才有了数据表分区功能,那么在此之前,很多 MySQL 的潜在用户都对 MySQL 的扩展性有所顾虑,而是否具备分区功能就成了衡量一个数据库可扩展性与否的一个关键指标(当然不是唯一指标)。数据库扩展性是一个永恒的话题,MySQL 的推广者经常会被问到:如在单一数据库上处理应用数据捉襟见肘而需要进行分区化之类的处理,是如何办到的呢? 答案是:Sharding。

Sharding 不是一个某个特定数据库软件附属的功能,而是在具体技术细节之上的抽象处理,是水平扩展(Scale Out,亦或横向扩展、向外扩展)的解决方案,其主要目的是为突破单节点数据库服务器的 I/O 能力限制,解决数据库扩展性问题。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • mysql sharding(碎片)介绍

相关文章

  • 2018-12-05关于Mysql表,列,库增删改查的详细介绍
  • 2018-12-05mysql字符集乱码问题解决方法介绍
  • 2018-12-05Mysql中的join操作详解
  • 2017-05-11MySQL重定位数据目录的方法
  • 2018-12-05分享一个数据库连接不上的问题及解决方案
  • 2018-12-05Mysql系列(十)Mysql条件判断
  • 2018-12-05有关mysql_num_fields()函数的文章推荐10篇
  • 2018-12-05批量替换sqlserver数据库挂马字段并防范sql注入攻击的代码
  • 2018-12-05MySQL中关于prepare原理的详解
  • 2017-05-11MySQL中的binlog相关命令和恢复技巧

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mysql如何将多行数据合并成一行
    • Mysql启动中 InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes 的问题
    • MySQL 使用自增ID主键和UUID 作为主键的优劣比较详细过程(500W单表)
    • MySQL常用的建表等SQL语句写法总结
    • 揭秘SQL优化技巧 改善数据库性能
    • MySQL入门书籍和方法分享
    • 批处理 动态sql
    • 同一台机器运行多个mysql
    • 深入mysql主从复制延迟问题的详解
    • mysql 中间件mycat安装与使用方法实例分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有