原文链接

译文链接

感谢 艾凌风 小伙伴校稿


令人赞叹的 MySQL

一个很棒的 MySQL 软件。库以及资源列表。

这个列表接受并鼓舞 pull requests,请看 CONTRIBUTING


文件夹

  • 令人赞叹的 MySQL

    • 分析工具
    • 备份
    • 性能測试
    • 聊天应用
    • 配置
    • 连接器
    • 部署
    • 开发
    • GUI
    • HA
    • 代理
    • 复制
    • 架构
    • server
    • 分片
    • 工具包
    • 资源
  • 文档
    • 电子书
    • 媒体
    • 简讯

分析工具

性能。结构和数据分析工具

  • Anemometer - 一个 SQL 慢查询监控器。
  • innodb-ruby – 一个对 InooDB 格式文件的解析器,用于 Ruby 语言。
  • innotop - 一个具备多种特性和可扩展性的 MySQL 版 ‘top’ 工具。
  • pstop - 一个针对 MySQL 的类 top 程序,用于收集。汇总以及展示来自 performance_schema 的信息。
  • mysql-statsd - 一个收集 MySQL 信息的 Python 守护进程。并通过 StatsD 发送到 Graphite。

备份

备份/存储/恢复 工具

  • MyDumper - 逻辑的,并行的 MySQL 备份/转储工具。
  • MySQLDumper - 基于 web 的开源备份工具-对于共享虚拟主机很有用。
  • mysqldump-secure - 将加密,压缩。日志,黑名单和 Nagios 监控一体化的 mysqldump 安全脚本。
  • Percona Xtrabackup - 针对 MySQL 的一个开源热备份有用程序-在server的备份期间不会锁定你的数据库。


性能測试

给你的server进行測压的工具

  • iibench-mysql - Java 版本号。对 MySQL/Percona/MariaDB 索引进行插入性能測试。
  • Sysbench - 一个模块化,跨平台以及多线程的性能測试工具。

    ChatOps


聊天应用

融入聊天室的脚本


配置

MySQL 配置实例及指导


连接器

多种编程语言的 MySQL 连接器

  • Connector/Python - 一个对于 Python 平台和开发的标准化数据库驱动程序。
  • go-sql-driver - 一个 Go 语言的轻量级极速的 MySQL 驱动程序。
  • libAttachSQL - libAttachSQL 是 MySQL server的一个轻量级,非堵塞的 C 语言 API。
  • MariaDB Java Client - 针对 Java 应用且经过 LGPL 许可的 MariaDB client库。

  • MySQL-Python - 一个 Python 语言的 MySQL 数据库连接器。
  • PHP mysqlnd - 针对 MySQL 的 MySQL 本地驱动。弃用过时的 libmysql 基础驱动。

开发

支持 MySQL 相关开发的工具

  • Flywaydb - 数据库迁移;随意情况下轻松可靠地演变你的数据库版本号。
  • Liquibase - 对你的数据库进行源码控制。
  • Propagator - 集中架构和数据部署在一个多维拓扑上。

GUI

前端和应用的 GUI

  • Adminer - 一个 Php 编写的数据库管理工具。
  • HeidiSQL - Windows 下的 MySQL 图形化管理工具。
  • MySQL Workbench - 提供给数据库管理员和开发者进行数据库设计和建模的集成工具环境;SQL 开发;数据库管理。

  • phpMyAdmin - 一个 Php 写成的开源软件,意图对 web 上的 MySQL 进行管理。
  • SequelPro - 一个 mac 下执行 MySQL 的数据库管理应用程序。
  • mycli - 一个带自己主动补全和语法高亮的终端版 MySQL client

HA

高可用解决方式

  • Galera Cluster - 一个基于同步复制的多主机集群方案。

  • MHA - 针对 MySQL 的优秀高可用管理及工具
  • MySQL Fabric - 一个用于管理 MySQL server场(Server Farms)的可扩展框架。
  • Percona Replication Manager - 针对 MySQL 的异步复制管理代理。

    支持以文件和 GTID 为基础的复制,使用 booth 实现的地理分布式集群。


代理

MySQL 代理

  • MaxScale - 开源,以数据库为中心的代理。

  • Mixer - Go 实现的一个 MySQL 代理,目的为 MySQL 分片提供一个简单的解决方式。

  • MySQL Proxy - 一个处于你的client和 MySQL 服务端之间的简单程序。它能够检測、分析或者改变它们的通信。
  • ProxySQL - 高性能的 MySQL 代理。

复制

复制相关的软件


模式

附加模式

  • common_schema - MySQL DBA 的框架。 提供一个具有函数库、视图库和查询脚本的解释器。

  • sys - 一个视图、函数和过程的集合,以帮助 MySQL 管理人员更加深入理解 MySQL 数据库的使用。

server

MySQL server flavors


分片

分片解决方式/框架

  • vitess - 对于大规模的 web 服务。vitess 提供服务和工具以便于 MySQL 数据库的缩放。
  • jetpants - 一个自己主动化套件。用于管理大规模分片集群。Tumblr 开发。

工具包

工具包。通用脚本

  • go-mysql - 一个纯 go 的库,用于处理 MySQL 的网络协议和复制。
  • MySQL Utilities - 一个命令行有用程序的集合。Python 语言编写,用于维护和管理单一或多层的 MySQL。

  • Percona Toolkit - 一个先进的命令行工具集,用于执行对于 MySQL server和系统过于困难或复杂的任务。

  • openark kit - 一组有用的工具,解决日常的维护工作,包含一些复杂的或需徒手操作的。用 Python 语言编写。
  • UnDROP - 一个用来恢复删除或损坏的 InnoDB 表中数据的工具。

资源

在这个阶段。“资源”不包含站点,博客。幻灯片,演示视频等。这些资源列表的大小令人恐惧。


会议

环绕 MySQL 进行公开,常常性的大会。

  • FOSDEM- 免费帮软件开发者见面的活动,交流思想与协作。每年在 Brussels 举行。为 MySQL 和 它的朋友们提供房间。

  • MySQL Central - Oracle 年度 MySQL 大会,是 Oracle Open World 的一部分。

  • Percona Live - MySQL 和 OpenStack 的重要会议。

  • SCALE - 一个每年在 California 南方举办,由社区组织的 Linux 和 开源软件大会。

电子书

MySQL 电子书以及相关材料。

  • SQL-exercise - 包含几个 SQL 练习。包含架构描写叙述。用 SQL 语句去建立模式,SQL 的问题及解决方式。以 wikibook SQL 练习为基础。

媒体

公开。持续的视频和音频转播。这不包含会议演讲那令人恐惧的资源列表大小。

  • DBHangOps - 两周一次由各种各样的 MySQL 社区人员參加的 goole 聚集大会,大会的日常就是谈论一切关于 MySQL 的东西。
  • OurSQL Podcast - MySQL 数据库社区播客。

新闻周刊

顾名思义,订新闻周刊须要一个 email 地址。以下列表所列也仅须要一个 email 地址。


——from XiyouLinuxGroup wwh

令人赞叹的 MySQL的更多相关文章

  1. 7 款令人赞叹的 HTML5 动画应用

    1.HTML5 3D图片阴影翻转动画 这是一款很酷的HTML5 3D动画特效,这款3D特效可以为你的图片增加阴影的效果,而且可以让图片在鼠标滑过的时候出现3D翻转的动画效果. 在线演示 源码下载 2. ...

  2. 响应式Web设计:构建令人赞叹的Web应用程序的秘诀

    骨架屏(Skeleton Screen) 参考博客:https://medium.com/@owencm/reactive-web-design-the-secret-to-building-web- ...

  3. mySQL InnoDB 的性能问题讨论

    https://ncisoft.iteye.com/blog/34676 https://www.douban.com/note/245895324/ MySQL最为人垢病的缺点就是缺乏事务的支持,M ...

  4. MySQL性能分析(转)

    第一步:检查系统的状态 通过操作系统的一些工具检查系统的状态,比如CPU.内存.交换.磁盘的利用率.IO.网络,根据经验或与系统正常时的状态相比对,有时系统表面上看起来看空闲,这也可能不是一个正常的状 ...

  5. WordPress 全方位优化指南(下)

    上一篇 WordPress 全方位性能优化指南(上)主要从网站性能指标.优化缓存.MySQL 等方面给大家介绍了如何进行 WordPress 性能优化,但还远远不够,毕竟像 WordPress 这样的 ...

  6. 整理六百篇web前端知识混总

    9个有用的和免费的工具来支持动态网页开发 8个基本的引导工具的网页设计师 11款CSS3动画工具的开发 2016年某前端群题目答案参考 9最好的JavaScript压缩工具 创建响应式布局的10款优秀 ...

  7. Spring JdbcTemplate源码阅读报告

    写在前面 spring一直以删繁就简为主旨,所以设计出非常流行的bean管理模式,简化了开发中的Bean的管理,少写了很多重复代码.而JdbcTemplate的设计更令人赞叹,轻量级,可做ORM也可如 ...

  8. 【转】子弹短信内部技术分享:Redis

    原理 Redis 是一个内存型「数据库」,除存储之外,它还有许多强大的命令,使之远远超出了数据库的定义,所以官方称之为「data structure store」,数据结构存储系统. 通过 Redis ...

  9. PS教程1000例

    http://www.missyuan.com/thread-446934-1-1.html Photoshop绘制逼真头发发丝效果http://www.missyuan.com/thread-446 ...

随机推荐

  1. Delphi第三方控件安装卸载指南

    基本安装1.对于单个控件,Componet-->install component..-->PAS或DCU文件-->install; 2.对于带*.dpk文件的控件包,File--& ...

  2. 爬虫开发python工具包介绍 (1)

    本文来自网易云社区 作者:王涛 本文大纲: 简易介绍今天要讲解的两个爬虫开发的python库 详细介绍 requests库及函数中的各个参数 详细介绍 tornado 中的httpcilent的应用 ...

  3. 谈Elasticsearch下分布式存储的数据分布

     对于一个分布式存储系统来说,数据是分散存储在多个节点上的.如何让数据均衡的分布在不同节点上,来保证其高可用性?所谓均衡,是指系统中每个节点的负载是均匀的,并且在发现有不均匀的情况或者有节点增加/删除 ...

  4. bzoj3743 [Coci2015]Kamp 常州模拟赛d6t2

    3743: [Coci2015]Kamp Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 484  Solved: 229[Submit][Status ...

  5. P2389 电脑班的裁员 (动态规划)

    题目背景 隔壁的新初一电脑班刚考过一场试,又到了BlingBling的裁员时间,老师把这项工作交给了ZZY来进行.而ZZY最近忙着刷题,就把这重要的任务交(tui)给了你. 题目描述 ZZY有独特的裁 ...

  6. 洛谷 [P3205] 合唱队

    区间DP 手动模拟一下,我们发现本题就是一个左右加数的区间DP #include <iostream> #include <cstdio> #include <cstri ...

  7. PatentTips - Blending a Graphic over a Video

    Television broadcasts of events can be enhanced by providing graphics that are blended with other im ...

  8. PEP8 Python编码规范(转)

    一 代码编排1 缩进.4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格.2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号.换行点要在操作符的后边敲回车.3 类 ...

  9. [转发]Android 系统稳定性 - ANR(三)

    文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任. 很久之前写的了,留着有点浪费,共享之. 编写者:李文栋 http://rayleeya.iteye.com/blog/1956056 1. ...

  10. SQL行转列 (及EAV模型获取数据)

    参考文章: http://www.williamsang.com/archives/1508.html 情景简介 学校里面记录成绩,每个人的选课不一样,而且以后会添加课程,所以不需要把所有课程当作列. ...