什么是NoSQL?关系型数据库代表MySQL。非关系型数据库就是NoSQL。对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当量非常大的时候就很耗费时间和资源,尤其是数据是需要从磁盘里去检索。NoSQL存储原理非常简单(典型的数据类型为k-v)(key-value),不存在繁杂的关系链,比如mysql查询的时候,需要找到对应的库、表(通常是多个表)以
分类:
数据库 时间:
2018-02-01 00:23:53
阅读次数:
187
一、准备工作 1、准备三个数据库:db0、db1、db2 2、每个数据库新建两个订单表:t_order_0、t_order_1 二、分库分表配置 数据源的配置可以使用任何链接池,本例用druid为例。 1、引言依赖包: 引用最新的maven包 2、配置DataSource: 可以使用Druid监控d ...
分类:
数据库 时间:
2018-01-30 22:50:27
阅读次数:
671
三种方式: 1、垂直拆分 2、水平拆分 3、混合1、2 查询逻辑: 添加逻辑: 数据库集群可用mycat 1、http://blog.csdn.net/wangfanbb/article/details/50887108 2、http://blog.csdn.net/jiazibo/article/ ...
分类:
数据库 时间:
2018-01-18 10:17:21
阅读次数:
167
MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为N个小表,存储在后端MySQL服务器里或者其他数据库里。
分类:
数据库 时间:
2018-01-15 11:04:16
阅读次数:
234
高并发分布式系统中生成全局唯一Id汇总 数据在分片时,典型的是分库分表,就有一个全局ID生成的问题。单纯的生成全局ID并不是什么难题,但是生成的ID通常要满足分片的一些要求: 1 不能有单点故障。 2 以时间为序,或者ID里包含时间。这样一是可以少一个索引,二是冷热数据容易分离。 3 可以控制Sha ...
分类:
其他好文 时间:
2018-01-09 21:18:11
阅读次数:
200
亿级数据库分片分库架构设计亿 数据库扩展性架构设计 http://mp.weixin.qq.com/s/gI6j_TyjJ4jEb-i8HstFaw分库分表需要考虑的问题及方案 http://www.jianshu.com/p/32b3e91aa22c无限容量数据库架构设计 https://mp.w ...
分类:
数据库 时间:
2018-01-09 13:39:04
阅读次数:
153
先规划下数据库的基础架构,先来个最简单基础的。
三台虚机,各安装了mysql5.7
用mycat建立逻辑数据库,建立5个表格,其中一个表格分库,一个表格做全局表,剩余三个表格每个虚机的数据库各放一个。
统计信息:
三个虚机的IP分别为:
192.168.211.138
192.168.211.139
192.168.211.142
真实的dataNode就是这三个虚机啦。
mysql的
分类:
其他好文 时间:
2018-01-09 11:14:13
阅读次数:
332
mycat全局系列号1.为什么需要全局系列号:1.1产品介绍:在实现分库分表的情况下,数据库自增主键无法保证自增主键的全局唯一。为此,mycat提供了全局sequence,并且提供了包含本地配置和数据库配置多种实现方式。1.2模拟自增主键会出现的问题:脑瓜子有点笨,一直没太搞清楚为什么分表分库情况下,无法保证自增主键的全局唯一?所以,动手测试模拟出自增主键的问题?以下操作是基于正常mycat使用环
分类:
其他好文 时间:
2018-01-09 11:14:04
阅读次数:
150
本篇前提: mycat配置正确,且能正常启动。 1、schema.xml <table>标签: dataNode 分片节点指定(取值:dataNode中的name属性值) rule 分片规则选择(取值:rule标签中的name属性值) 123 [root@dras test conf] ...
分类:
数据库 时间:
2018-01-05 16:51:17
阅读次数:
237
在学习和开发过程中有时候会用到多个MySQL数据库,比如Master Slave集群、分库分表,开发阶段在一台机器上安装多个MySQL实例就显得方便不少。 在 MySQL教程 基础篇 1.1 Windows上安装MySQL 章节有详细讲解在Windows上用压缩包安装MySQL服务器的方法,这里以此 ...
分类:
数据库 时间:
2017-12-28 18:20:53
阅读次数:
172