
database
你们王哥
这个作者很懒,什么都没留下…
展开
-
简介隔离层级
有点晚了,但是还是想写点东西,今天简单谈一下数据库中的隔离性,隔离性是交易的保证之一,表示交易与交易之间不互相干扰,好像同时间就只有自己的交易存在一样,隔离性保证的基本方式是在资料库层面,对资料库或相关栏位锁定,在同一时间内只允许一个交易进行更新或读取。先来看看没有对资料库进行锁定下,可能发生的问题:更新遗失(lost update) 基本上就是指某个交易对栏位进行更新的资讯,因另一个交易的介入原创 2015-05-26 23:43:08 · 633 阅读 · 0 评论 -
对不同隔离级别的理解
以下是我个人的理解,有不对的地方,还望博友指出哈。 在数据库中,有4种不同的隔离级别供我们选择,分别是read uncommited,read commited,repeatable read,serializable。 我来依依解释这四种级别 第一个,read uncommited,从名字上看,说的是,可以读没有提交的数据,那么这个显然是有很大的问题的,例如,我可以读还没有提交,但是已经更新原创 2015-05-27 00:20:19 · 1273 阅读 · 1 评论 -
100w条数据如何插入
今天去一家公司面试,我应该如何插入100w条数据,我说一说我的想法吧,首先我拿到这100w条数据,想到的是,不可能一次插入吧,如果一次插入,如果有一条数据出问题了,前面的数据不都白插入了了吗?(默认会打开事务),那这个时候,除了一次性插入,我想到的就是分批次插入,那么如何分批次插入呢?我想到两种, 第一种是,对每一个批次我都要求开一个独立的事务,如果数据遇到问题后,那么本次事务的批次失败,回滚,其原创 2015-05-30 09:46:45 · 2553 阅读 · 1 评论 -
LINUX下mysql区分大小写的问题
linux下的mysql默认情况下是区分大小写的。 让MYSQL不区分表名大小写的方法其实很简单: 1.用ROOT登录,修改/etc/my.cnf 2.在[mysqld]下加入一行:lower_case_table_names=1 3.重新启动数据库即可,service mysql restart原创 2016-05-25 23:22:36 · 419 阅读 · 0 评论