MariaDB Spider分库分表引擎调研

Slides:



Advertisements
Similar presentations
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Advertisements

作業一 : USING DBMS ( 使用 DB2 及 SQL 基本練習 ) 報告人:學生楊群期 學號: 課程 : 高等資料庫 講師 : 楊維邦教授.
2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
MySQL 基础技能与原理 —— 基础技能 MySQL DBA Team 彭立勋( )
第 7 章 数据库 1. Overview  数据库概述  数据库管理系统  数据库的体系结构和数据库模型  SQL 语言  数据库技术  构建数据库系统 2.
公务员制度若干问题分析. 一、职业选择?身份选择? 2 。职业选择?身份选择? 公共职位世袭现象普遍存在的原因,除了 缺乏政治权力约束机制外,还包括政治道 德和官僚伦理的全面崩溃。 据中国大陆媒体披露,河南省固始县在 2008 年全县选拔正科级和县局级干部过程 中,最后任命的 12 名乡长,基本都是当地.
Visual FoxPro 教程 淮海工学院计算机工程学院 巫晓琳.
第八单元 数据库MySQL应用基础 MySQL数据库应用基础 MySQ数据库操作使用 Mysql管理工具 第25章 数据库的增加/删除操作
厦门大学数据库实验室 刘颖杰 2014年11月15日 实习总结报告 厦门大学数据库实验室 刘颖杰 2014年11月15日.
复习重点; 1. 关系模型、ER模型 2. SQL 3. 事务管理 4. 函数依赖与规范化 5. 数据库设计  复习题 一、单项选择题
OceanBase 0.4:从API到SQL 日照
資料庫系統 曾俊雄.
資料庫 (Database) SQL Server 2008實作
第3章 SQL的基础知识 数据库管理及应用 3.1 SQL简介 3.2 SQL的数据模型 3.3 标识符 3.4 使用SQL语句管理数据库
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
数据库原理及设计 --作业.
MySQL 使用者名稱:USERNAME (上限16個字元)
MySQL資料庫安全管理.
第 八 章 資料庫安全 本投影片(下稱教用資源)僅授權給採用教用資源相關之旗標書籍為教科書之授課老師(下稱老師)專用,老師為教學使用之目的,得摘錄、編輯、重製教用資源(但使用量不得超過各該教用資源內容之80%)以製作為輔助教學之教學投影片,並於授課時搭配旗標書籍公開播放,但不得為網際網路公開傳輸之遠距教學、網路教學等之使用;除此之外,老師不得再授權予任何第三人使用,並不得將依此授權所製作之教學投影片之相關著作物移作他用。
创建数据库 MySql创建数据库的语法: CREATE DATABASE 数据库名; 例: CREATE DATABASE mydb;
Oracle WebLogic 数据库连接原理及案例探讨
计算机应用基础 上海大学计算中心.
資料庫管理 資管二 賴柏融.
数据库原理 Database Principles 第五章 数据库完整性 Database Principles.
第7章 建立資料表與完整性限制條件 7-1 資料型別 7-2 資料表的建立 7-3 建立完整性限制條件 7-4 修改與刪除資料表
J2EE与中间件技术 ——Lab.
第六章 學習SQL語言.
第 8 章 資料的 新增、修改與刪除.
課程名稱:資料庫系統 授課老師:李春雄 博士
PHP與MySQL 入門學習指南 凱文瑞克 著 第 23 章 資料型別.
第十一章 資料庫設計與權限設定.
SQL Injection (資料隱碼) 簡介
第4章 SQL语言基础及数据库定义 4.1 基本概念 4.2 SQL Server 提供的主要数据类型 4.3 数据定义.
二.資料庫系統建立與管理 Access 資料庫:windows下的單機資料庫 Access 操作 Mysql資料庫介紹.
Chap 10 SQL定義、操作與控制指令.
第 14 章 預存程序.
Microsoft SQL Server 2000 李金双.
第 7 章 建立資料表與 資料庫圖表.
資料庫安全 (Database Security)
第 2 章 規劃關聯式資料庫.
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
第3章 MySQL教學範本 主從式資料庫系統 - CH3.
MySQL数据库基础与实例教程 之 MySQL表结构的管理 郭水泉.
第三章作业讲评 文洁 2012/4/10.
SQL SERVER 一些经典语句 1.
Ch4.SQL Server 2005資料庫組成員元件介紹
数据智能同步系统 操作指南.
实验二讲评 … 张榆….
第 10 章 数据库编程.
第20章 MySQL数据库.
数据库技术与应用.
MySQL开发规范 DB组-张浩.
第11章 ListView延迟加载效果 授课老师:高成珍 QQ号: QQ群: 、
認識資料庫 MySQL 資料庫新增 MySQL 資料表新增 認識欄位資料表 資料新增、刪除、修改、瀏灠 資料表清空與刪除
認識資料庫 MySQL 資料庫新增 MySQL 資料表新增 認識欄位資料表 資料新增、刪除、修改、瀏灠 資料表清空與刪除
CS, ZJU 4/18/2019 Chapter 7 数据库.
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
通讯录管理系统设计 常州工程职业技术学院 计算机技术系.
OceanBase 0.4:从API到SQL 日照
第三章 SQL Server数据管理.
第六類 資料庫備份與回復.
交際障礙分組系統 交際障礙分組系統 班級:2439 組員: 組別:A01 林子婷 資訊三丁 D
讲课人:王璞 浙江工商职业技术学院.
第 7 章 建立資料表與資料庫圖表.
教育部特殊教育通報網 學生異動、接收操作說明.
資料庫應用與實作 一到六章重點、習題.
第4章 数据查询.
第 1 章 認識資料庫系統.
Web安全基础教程
Presentation transcript:

MariaDB Spider分库分表引擎调研

贺春旸 http://hcymysql.blog.51cto.com

目前开源的几款分库分表中间件 MariaDB Spider引擎的安装 MariaDB Spider引擎的使用 MariaDB Spider引擎的性能压力测试

MySQL Fabric目前性能很差 http://www.innomysql.net/article/4578.html

Cobar 限制太多 http://www.oschina.net/p/cobar

Altas 不是真正意义的分布式数据库 分表的话只支持单库多表,并不支持分布式分表,所有分表都在同一个库中。也就是说不能在多台服务器上分表。

开发无需调整代码,应用层跟访问单机MySQL一样。 DBA部署简单,由于MariaDB10 默认已经捆绑了Spider引擎,无需安装。 https://mariadb.com/kb/en/mariadb/spider-storage-engine-overview/ 开发无需调整代码,应用层跟访问单机MySQL一样。 DBA部署简单,由于MariaDB10 默认已经捆绑了Spider引擎,无需安装。 支持任意类型的SQL,没有Cobar那么多的限制。 后端DB可以是任一版本,MySQL5.1/5.5/5.6,并不需要像Fabric一样,开启GITD复制模式。

MariaDB Spider引擎安装 mysql -uroot -p < /usr/local/mysql/share/install_spider.sql SELECT engine, support, transactions, xa FROM information_schema.engines; /etc/init.d/mysql restart

MariaDB Spider引擎使用 定义后端服务器和数据库名字 CREATE SERVER backend1 FOREIGN DATA WRAPPER mysql OPTIONS( HOST '192.168.1.49', DATABASE 'backend1', USER 'admin', PASSWORD '123456', PORT 3306 );

MariaDB Spider引擎使用 定义分片规则 CREATE TABLE `sbtest1` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `k` int(10) unsigned NOT NULL DEFAULT '0', `c` char(120) NOT NULL DEFAULT '', `pad` char(60) NOT NULL DEFAULT '', PRIMARY KEY (`id`), KEY `k` (`k`) ) ENGINE=SPIDER DEFAULT CHARSET=utf8 COMMENT='wrapper "mysql", table "sbtest1"' PARTITION BY LIST (mod(id,2)) (PARTITION p0 VALUES IN (0) COMMENT = 'srv "backend1"' ENGINE = SPIDER, PARTITION p1 VALUES IN (1) COMMENT = 'srv "backend2"' ENGINE = SPIDER);

MariaDB Spider引擎官方性能压测结果

MariaDB Spider引擎官方性能压测结果

MariaDB Spider引擎 生产环境慎用! 腾讯的Tspider是基于官方Spider引擎二次研发,性能提高了30%,官方原版Spider目前还不稳定,性能有待加强。