MySQL InnoDB存储引擎select和update查询阻塞insert语句,形成表级锁
herman 8年前 (2018-09-10) 4734浏览 0评论
大约在两个月前,有同事在使用 Select 查询语句的时候,发现整张表被锁了,导致日志中经常出现 time out 异常。当时我判断是 select 不可能锁表的,而且更不可能锁整张表。直到今天我抽出时间查询资料,才发现不仅 Select 会锁整...
herman 8年前 (2018-09-10) 4734浏览 0评论
大约在两个月前,有同事在使用 Select 查询语句的时候,发现整张表被锁了,导致日志中经常出现 time out 异常。当时我判断是 select 不可能锁表的,而且更不可能锁整张表。直到今天我抽出时间查询资料,才发现不仅 Select 会锁整...
herman 8年前 (2018-08-29) 4713浏览 0评论
今天在使用 Mysql 中的一个 datetime 字段时碰到了一个 Cause: java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represent...
herman 8年前 (2018-05-05) 36128浏览 0评论
postgresql 数据库国内用的人并不是很多,而一些老项目采用了这个数据库。维护起来特别麻烦,因为国内用的人比较少,相关资料也很少。 另外还有一些函数,postgresql 也没有对应的提供。还有对于表分区,低版本的 post...
herman 8年前 (2018-02-02) 3363浏览 0评论
连续3篇讲解binlog。恢复是binlog的两大主要作用之一,接下来通过实例演示如何利用binlog恢复数据: 首先,看下当前binlog的位置: mysql> show master status; +----------...
herman 8年前 (2018-02-02) 3789浏览 0评论
复制是mysql最重要的功能之一,mysql集群的高可用、负载均衡和读写分离都是基于复制来实现的;从5.6开始复制有两种实现方式,基于binlog和基于GTID(全局事务标示符);本文接下来将介绍基于binlog的一主一从复制。 基于bin...
herman 8年前 (2018-02-01) 3413浏览 0评论
binlog 顾名思义就是一种二进制日志,是一种与innodb引擎中redo/undo log完全不同的日志。它主要是用来记录对mysql数据更新或潜在发生更新的SQL语句,并以"事务"的形式保存在磁盘中。 binlog...
herman 8年前 (2018-01-31) 8348浏览 0评论
MVVC 一词常见于前端框架的设计模式当中。但是 MySQL 中的 MVVC 和前端框架中所代表的意思完全不一样。在 MySQL 中 MVVC 一词代表的是多版本并发控制。下面我们来尝试着学习它。 MVCC的全称...
herman 8年前 (2017-11-12) 5209浏览 0评论
随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,于是NoSQL就应用而生。目前常用的NoSQL数据库有10种( Cassandra、M...
herman 8年前 (2017-10-25) 3546浏览 0评论
Tbase 是腾讯的一款分布式数据库系统。它提供的有一个冷备系统,今天我们来介绍下它。 生产上的数据库还有一种极少见但仍然会存在的异常情况,即整个数据库集群彻底故障。此时,为了进一步保障分布式系统的数据可靠性,建议在现有高可用容灾的基础上,...
herman 8年前 (2017-10-25) 6868浏览 0评论
在分布式环境当中,总是会遇到诸如 主机宕机 或 网络故障 等各种影响系统可用性的情况发生。轻则会导致投诉,重则导致企业核心数据的丢失,影响企业业绩和商誉。而如何确保分布式系统运行正常,应对各种故障场景,保证系统始终处于高可用状态是每个企业研究的方...
herman 8年前 (2017-10-25) 4492浏览 0评论
前文阐述了通过 脑裂,两地三中心方案, 为了解决分布式系统中的节点故障的问题,系统引入了两个组件 Agent、Center,作为调度模块。而如果在运行过程中,Agent、Center 本身也会出现主机宕机、网络故障等异常场景呢?我们梳理了分布式的...
herman 8年前 (2017-10-25) 3558浏览 0评论
解决了脑裂问题后,面向分布式系统的另外一个问题是出现机房级故障怎么办? Tbase目前应用于微信支付系统,因此Tbase的在设计时就考虑了两地三中心的架构(如下图所示)。简单来说,通过让Datanode(数据) 节点实现,同城节点强同步,异地节点...
herman 8年前 (2017-10-25) 3910浏览 0评论
分布式系统,通常是由若干台物理服务器通过网络搭建而成的,与单机系统不同的是,分布式系统通常由多台设备组成。主机(物理服务器)宕机 或者 网络故障 是大概率事件,而 脑裂 场景则是分布式系统中的常见...
herman 8年前 (2017-10-13) 6825浏览 0评论
MySQL 中有一个二进制的大字段,使用的人不是很多。今天我们来实现一个关于 MySQL 二进制字段的数据拼接,并回顾一下存储过程。 最近用到存储过程主要是因为当前使用的函数,在处理拼接的过程时由于字段较大会出现内存和cpu负载过重的...
herman 8年前 (2017-10-10) 11672浏览 0评论
PostgreSQL 数据库国内的资料真的是少,最近想查询一下其相关用户的数据库权限时,网上给的答案都是答非所问啊。很着急,下面总结一下权限相关的语句,以备以后使用。 查看某用户的表权限 select * from informati...