mysql数据库
文章平均质量分 93
Jeaforea
PHP从零基础到神经病
展开
-
Mysql数据库的导出
mysql数据库备份时注意这几个关键点保证备份过程通畅无误原创 2016-07-22 15:02:02 · 402 阅读 · 0 评论 -
InnoDB-MVCC与乐观锁
最近通过《高性能MySQL》一书学习MySQL方面的知识,在看到书中所讲InnoDB-MVCC部分的时候,有一种强烈的感觉,这不就是乐观锁吗(入门级小学徒的疑惑脸)?当下便去网上以各种方式查找阅读MVCC和乐观锁相关的博客,发现大部分的博客对于这两者之间的关系都只字不提,提了的也是众说纷纭,关于两者关系的细节方面也十分暧昧没有定论。在暂时无法得出最终结论的情况下,我先谈谈在学习这方面知识后我自己对...原创 2018-08-29 12:31:48 · 3442 阅读 · 4 评论 -
封锁机制以及读锁和写锁的区别
我们在开发中也许都有感受到,数据库的并发操作会带来许多问题,比如丢失更新、不可重复读、读脏数据(幽灵数据)等等,常见的比如自动售票系统,站点1、2同时读出剩余的票数n张,站点1售出一张票,并将n-1写入数据库,站点2也售出一张票并将n-1写入数据库,但是我们都知道,应剩余n-2张票,这就是典型的丢失数据更新的实例。为避免该类问题的产生,我们采用了封锁机制,简单点就是当一个线程要对数据库进行相关操作时原创 2016-08-02 17:10:25 · 7220 阅读 · 2 评论 -
MYSQL事务的开启与提交
对于一个MYSQL数据库(InnoDB),事务的开启与提交模式无非下面这两种情况:1>若参数autocommit=0,事务则在用户本次对数据进行操作时自动开启,在用户执行commit命令时提交,用户本次对数据库开始进行操作到用户执行commit命令之间的一系列操作为一个完整的事务周期。若不执行commit命令,系统则默认事务回滚。总而言之,当前情况下事务的状态是自动开启手动提交。2&...原创 2016-07-22 14:36:37 · 12933 阅读 · 0 评论 -
MySQL数据库判断字段是否为NULL的误区
在写sql语句时,很多时候会要求查询某个字段为/不为NULL的元组,大家的第一反应是这样:select*from tablename where user=NULL;其实在sql中,这样写是不正确的,这是很多人在最初写sql都会犯的一个错误,正确的写法如下:select*from tablename where isNULL(user);相反的,要获取某个字段不为NULL的元组应如下:select*原创 2017-05-22 13:56:37 · 1332 阅读 · 0 评论 -
MySql AB复制(主从复制)的基本原理与过程
MySql AB复制(主从复制)什么是MySql的AB复制? MySql的AB复制(replication、也叫主从复制)是一个异步的复制,从一个MySql实例(Master)复制到另一个mysql实例(Slave)。实现整个主从复制,需要由Master服务器上的IO进程,和Slave服务器上的Sql进程和IO进程共同完成。要实现主从复制,首先必须打开Master端的binary log(bin原创 2016-12-06 21:12:07 · 2425 阅读 · 0 评论 -
ACID——MYSQL事务的四个特性
ACID指出每个事务型RDBMS必须遵守四个属性,即原子性、一致性、孤立性、持久性。原子性原子性意味着事务的整体性和不可分割性,这就类似化学中的原子,是一个不可分割的单元。一个事务可以是一个(任务)操作,也可以是多个(任务)操作,假设一个事务由多个操作(任务)组成,那么这些操作必须都执行成功这个事务才被认为执行成功,只要其中有一个任务执行失败那么整个事务都会被认为执行失败,导致自动回滚到初始状态,原创 2017-03-08 21:30:53 · 2512 阅读 · 0 评论 -
解决php向mysql数据库插入数据乱码问题
mysql数据库乱码问题解决办法我们在使用数据库(mysql)的时候最怕的就是数据库中的中文出现乱码,而且百度中除了更改配置文件中的字符集好像也没有其他建设性的方法,更重要的是这些方法我都一一尝试过了,好像并不能解决问题。那么我就为大家提供一个比较实用而且我一直在用的办法。 因为我是学php开发的,那我讲的这些方法在php代码中都是可以使用的,其他程序设计语言中我没尝试过,但是操作mysql数据库原创 2016-07-25 13:40:49 · 7910 阅读 · 14 评论 -
InnoDB的多版本并发控制机制—— MVCC底层实现
什么是MVCC?MVCC是Multi-Version Concurrency Control(多版本并发控制)的缩写,MVCC没有统一的实现标准,不同的存储引擎对MVCC的实现方式是不同的,典型的有乐观并发控制和悲观并发控制。InnoDB对MVCC的实现采用的是乐观并发控制。InnoDB-MVCC如何实现?在《高性能MySQL》一书中,关于InnoDB-MVCC的实现是这样介绍的:...原创 2018-09-07 19:51:12 · 1189 阅读 · 0 评论