数据库分片
来源:互联网 发布:手机拍照识字软件 编辑:程序博客网 时间:2024/06/15 17:31
一、海量数据的存储问题
随着互联网的发展,数据的量级也是指数的增长,从GB到TB到PB。对数据的各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求。这个时候NoSQL的出现暂时解决了这一危机。它通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,来获取性能上的提升。
但是,在有些场合NoSQL一些折衷是无法满足使用场景的,就比如有些使用场景是绝对要有事务与安全指标的。这个时候NoSQL肯定是无法满足的,所以还是需要使用关系性数据库。如果使用关系型数据库解决海量存储的问题呢?此时就需要做数据库集群,为了提高查询性能将一个数据库的数据分散到不同的数据库中存储。
二、什么是数据库分片
简单来说,就是指通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载的效果。
数据的切分(Sharding)根据其切分规则的类型,可以分为两种切分模式。
(1)一种是按照不同的表(或者Schema)来切分到不同的数据库(主机)之上,这种切可以称之为数据的垂直(纵向)切分
(2)另外一种则是根据表中的数据的逻辑关系,将同一个表中的数据按照某种条件拆分到多台数据库(主机)上面,这种切分称之为数据的水平(横向)切分。
三、如何实现数据库分片
当数据库分片后,数据由一个数据库分散到多个数据库中。此时系统要查询时需要切换不同的数据库进行查询,那么系统如何知道要查询的数据在哪个数据库中?当添加一条记录时要向哪个数据库中插入呢?这些问题处理起来都是非常的麻烦。
这种情况下可以使用一个数据库中间件mycat来解决相关的问题。
阅读全文
0 0
- 数据库分片
- 数据库分片
- 数据库 shard 分片存储
- 数据库分区分片框架
- 数据库分区分片框架
- pg_shard PostgreSQL数据库分片
- mongodb数据库分片
- 数据库 shard 分片存储
- 数据库分区分片框架
- 数据库分片技术
- 数据库分区分片框架
- 数据库分片技术
- 数据库分片与分区
- Mongodb数据库集群分片技术
- 分布式数据库的分片方法
- MySQL数据库分片技术调研
- 数据库专家:MySQL分片水很深
- 数据库专家:MySQL分片水很深
- IOS视频编辑,视频美颜,视频添加水印
- “学在清华”清华大学本科教育主题展在校史馆开展
- Appendix A. Spring boot 配置属性大全,史上最全application.properties--张振华.Jack
- ImageLoader
- 讲给Android程序员看的前端教程(27)——运算符
- 数据库分片
- MySQL installer安装MySQL 卡在starting serve解决方案
- 函数:使用函数模板,泛型引用,重载进行数据交换
- 【更新】剖析 iOS 11 网页适配问题
- C++ 中include头文件尖括号<>与双引号""的区别
- day 16 lvm讲解
- get post请求的几种方法
- 讲给Android程序员看的前端教程(28)——流程控制
- 通过反射修改ViewPager最小滑动距离mTouchSlop