
数据库
青季
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mysql字段类型与合理选择
字段类型数值MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分(UNSIGNED)或者用零填补(ZEROFILL)。 INT 在 MySQL 中支持的 5 个主要整数类型是 TINYINT,SMALLINT,ME...转载 2018-07-26 11:54:21 · 7116 阅读 · 1 评论 -
MySql Sharding:分表、分库、分片和分区
一、ShardingSharding 是把数据库横向扩展(Scale Out)到多个物理节点上的一种有效的方式,其主要目的是为突破单节点数据库服务器的 I/O 能力限制,解决数据库扩展性问题。Shard这个词的意思是“碎片”。如果将一个数据库当作一块大玻璃,将这块玻璃打碎,那么每一小块都称为数据库的碎片(DatabaseShard)。将整个数据库打碎的过程就叫做sharding,可以翻译为分片...转载 2018-07-26 14:09:33 · 638 阅读 · 0 评论 -
数据库范式理解
之所以使用范式,往往是设计不规范的数据库表可能造成大量的数据冗余,也可能在发生插入、删除、修改操作后出现各种各样的不合理的问题。1)1NF(第一范式): 数据库表的每一列都是不可分割的基本数据项。 如“电话号码”这个属性可以继续被分割为“办公电话”、“手机号码”等属性,在第一范式的语义下不应该被作为单独的一列出现。 2)2NF(第二范式):必须先满足第一范式。 数据库表中的每一行必须可...转载 2018-07-30 08:57:22 · 188 阅读 · 0 评论 -
MySQL InnoDB引擎 MVCC并发控制
首先,我们来介绍一下什么是MVCC,为什么要使用MVCC,MVCC的原理,然后结合MySQL的事务隔离级别来说一下MVCC的实现。1.MVCC定义MVCC全称Mutli Version Concurreny Control,多版本并发控制,也可称之为一致性非锁定读;它通过行的多版本控制方式来读取当前执行时间数据库中的行数据。实质上使用的是快照数据。2.为什么要使用MVCC消除锁的开...转载 2018-07-30 09:20:45 · 168 阅读 · 0 评论 -
Mysql对于事务并发处理带来的问题,脏读、不可重复读、幻读的理解
一、缘由 众所周知MySQL从5.5.8开始,Innodb就是默认的存储引擎,Innodb最大的特点是:支持事务、支持行级锁。既然支持事务,那么就会有处理并发事务带来的问题:更新丢失、脏读、不可重复读、幻读;相应的为了解决这四个问题,就产生了事务隔离级别:未提交读(Read uncommitted),已提交读(Read committed),可重复读(Repeatable read),可序列...转载 2018-07-30 11:00:35 · 597 阅读 · 0 评论 -
MySQL主从复制原理、半同步操作步骤及原理
1.1 企业Linux运维场景数据同步方案1.1.1 文件级别的异机同步方案1、scp/sftp/nc 命令可以实现远程数据同步。 2、搭建ftp/http/svn/nfs 服务器,然后在客户端上也可以把数据同步到服务器。 3、搭建samba文件共享服务,然后在客户端上也可以把数据同步到服务器。 http://taokey.blog.51cto.com/4633273/1203553...转载 2018-07-30 11:12:56 · 329 阅读 · 0 评论 -
深入理解分布式事务,高并发下分布式事务的解决方案
1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。2、分布式事务的产生的原因...转载 2018-07-30 12:05:55 · 417 阅读 · 0 评论 -
数据库事务与锁
一、事务的概念事务(Transaction),是指访问并可能更新数据库中各种数据项的一个程序执行单元(Unit),通俗点也就是指针对数据库中形形色色的数据,我们进行一些存取操作。 二、事务的特性事务是恢复和并发控制的基本单位。具有四个属性:原子性、一致性、阻离性、持久性,合起来通常被称为ACID特性。 1、原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸...原创 2018-07-27 14:21:59 · 225 阅读 · 0 评论 -
cli执行脚本时出现(2006 MySQL server has gone away) 问题处理
最近有同事问我,有个cli运行的处理脚本经常没执行完就退出了,导致日志表里显示脚本运行状态一直显示在执行中。了解到他的逻辑如下:程序开始时建立两个数据库连接A和B(因为业务数据表和日志表在两个数据库中),连接A用来保存抓取的业务数据,连接B用来保存脚本运行的状态。当抓取的数据保存完后,用连接B将日志表中的脚本运行状态改为已完成。听到这个问题就觉得可能是数据库连接断开引起的,因为mysq...原创 2018-08-21 16:55:11 · 370 阅读 · 0 评论