1、分片一般所有的应用场景
当数据库中的数据量越来越大,压力会越来越大,无论是读或写。试想一下,如果一个表中的数据达到百万甚至亿万级几万,是否建立索引或
优化缓存将面临巨大的业绩压力。通过某些
情况下,分片分散数据来自同一个数据库的多个数据库或多机单机压力降低。
在线
游戏,即时通讯,和BSP都适合分片的应用。
区别2、Sharding和数据库分区(分区)
分片实现数据的分布式部署,通过一系列的分割规则的数据,和数据分布到不同的数据库
服务器,访问特定的数据库,通过
路由规则,每一次面对的不是一个单一的服务器,而服务器,从而减少压力的一个服务器上的。
分区只实现DB内部的分区,不能跨服务器部署。
单词碎片意味着碎片在英语中,它似乎是在大型多人在线角色扮演游戏(MMORPG)第一次看到数据库相关技术术语。分片称之为一片。
分片是不是一种新技术,但相对简单的软件的概念。你知道,MySQL 5之前的分区
功能的数据表,在那之前,MySQL的许多潜在的
用户扩展到MySQL的担忧,以及他们是否有分区
函数衡量一个数据库可扩展与否的关键指标(当然不是唯一的指标)数据库的可扩展性是一个永恒的话题。MySQL的发起人
经常会被问到:我们如何
处理单个数据库上的
应用程序数据和分区等等答案是Sharding。
分片是不是一个特定的数据库软件的附属功能,但在摘要上面的具体技术细节,是水平扩展(规模,或横向延伸,向外扩展)的
解决方案,其主要目的是打破了传统的单节点数据库服务器我 / O数据库解决可扩展性问题的能力。