Dobbin

骐骥一跃,不能十步;驽马十驾,功在不舍。

排序:
默认
按更新时间
按访问量

Mycat从入门到放弃

当初写这篇文章的初衷只是想提醒自己在用一个开源产品前不仅要了解其提供的功能,更要了解其功能和场景边界。 1.非分片字段查询 Mycat中的路由结果是通过分片字段和分片方法来确定的。例如下图中的一个Mycat分库方案: 根据 tt_waybill 表的 id 字段来进行分片 分片方法...

2016-11-15 22:20:22

阅读数:71003

评论数:37

MySQL索引原理

B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树...

2016-02-02 20:53:39

阅读数:6137

评论数:14

Windows上安装MySQL

MySQL针对不同的用户提供了2中不同的版本: MySQL Community Server:社区版。由MySQL开源社区开发者和爱好者提供技术支持,对开发者开放源代码并提供免费下载。 MySQL Enterprise Server:企业版。包括最全面的高级功能和管理工具,不过对用户收...

2016-02-02 14:29:45

阅读数:61323

评论数:26

动画演示Raft

在网上看到一个动画演示Raft协议的网站,相比较生硬的文字描述,动画更易于理解。但由于是歪果仁做的,理解算法的同时还得翻译英文,难以集中精力分析算法(怪自己英文太渣),于是花了半天时间把网站翻译了出来。中文动画演示Raft: http://www.brotherbin.com/thesecret...

2017-04-14 20:21:46

阅读数:1247

评论数:0

golang通过zookeeper实现master选举

golang通过zookeeper实现master选举应用程序中有一个定时任务模块,之前是单机部署的,在实现多实例部署之后就对应用程序有了如下要求: 一个定时任务只能在一个实例上运行 一个应用实例故障后,原本由该实例执行的定时任务需要在其它实例上继续运行 Zookeeper 能够很容易实现这样的集...

2017-04-13 15:33:02

阅读数:4213

评论数:7

记一次MySQL中Waiting for table metadata lock的解决方法

最近项目中的数据库查询经常挂起,应用程序启动后也报操作超时。测试人员就说数据库又挂了(貌似他们眼中的连接失败,查询无果都是挂了),通过 show processlist 一看,满屏都是 Waiting for table metadata lock 状态的连接。第一反应就是kill掉这些连接,奈何...

2017-03-29 12:06:32

阅读数:20110

评论数:0

用eclipse远程调试Java程序

最近用Java做项目时一个功能在本机调试好好的,一部署到服务器上就不行了,百思不得其解,于是请教老大。 “远程debug一下”,老大云淡风轻。 “代码部署到服务器上了还能远程debug?”,而我一脸懵逼。 老大稍作鼓捣,果然远程调试上了!大开眼界之余记录下了操作步骤。1.用debug...

2017-03-23 19:41:54

阅读数:341

评论数:0

使用QJM的高可用HDFS

这个指南提供了一个 HDFS 高可用(HA)特征的概览,和如何使用Quorum Journal Manager (QJM) 特征来配置和管理 HA HDFS 集群。 这个文档假定读者对 HDFS 集群中的通用组件和节点类型有一个整体理解。请参考 HDFS 架构指南来获详细信息。

2017-01-15 20:15:46

阅读数:386

评论数:0

Hadoop+HBase完全分布式安装

记录下完全分布式HBase数据库安装步骤准备3台机器:10.202.7.191 / 10.202.7.139 / 10.202.9.89所需准备的Jar包: jdk-7u65-linux-x64.tar.gz (下载:http://www.oracle.com/technetwork/java/j...

2017-01-10 22:31:55

阅读数:1190

评论数:0

MySQL的Master-Slave复制配置步骤

在之前的文章中有记录MySQL的安装步骤,见 Windows上安装MySQL 和 Linux上安装MySQL。这里记录下MySQL的主从复制环境的配置。下面的引用是译自MySQL官网对 复制 的描述: 复制允许将来自一个MySQL数据库服务器(主服务器)的数据复制到一个或多个MySQL数据库服...

2017-01-03 20:04:08

阅读数:1106

评论数:0

Linux上安装MySQL(glibc版)并配置多实例(mysqld_multi)

Oracle提供了一套MySQL的二进制发行版,即带.tar.gz扩展名的压缩tar文件。安装步骤如下:第一步:删除已有MySQL。 如果之前已经使用操作系统的本地包安装包管理系统安装了MySQL,像yum或apt-get。再使用本地二进制文件安装时可能会遇到问题,所以要确保以前的MySQL安装...

2016-02-21 14:37:32

阅读数:1530

评论数:0

Windows上安装多个MySQL实例

在学习和开发过程中有时候会用到多个MySQL数据库,比如Master-Slave集群、分库分表,开发阶段在一台机器上安装多个MySQL实例就显得方便不少。在 MySQL教程-基础篇-1.1-Windows上安装MySQL 章节有详细讲解在Windows上用压缩包安装MySQL服务器的方法,这里以此...

2016-02-18 19:27:21

阅读数:7010

评论数:3

MySQL事务原理

事务(Transaction)是数据库区别于文件系统的重要特性之一,事务会把数据库从一种一致性状态转换为另一种一致性状态。在数据库提交时,可以确保要么所有修改都已保存,要么所有修改都不保存。事务的ACID特性事务必须同时满足ACID的特性: 原子性(Atomicity)。事务中的所有操作要么全部执...

2016-02-02 20:22:39

阅读数:7884

评论数:2

MySQL关联查询

在实际应用中,经常需要在一个查询语句中显示多张表的数据,这种多表数据记录连接查询,简称连接查询。关系数据操作连接操作是关系数据操作中专门用于数据库操作的关系运算。这里将先详细介绍关系数据操作中传统的三种运算: 并(UNION) 笛卡尔积(CARTESIAN PRODUCT) 连接(JOIN) 其中...

2016-02-02 17:45:39

阅读数:1718

评论数:3

提示
确定要删除当前文章?
取消 删除
关闭
关闭