- 博客(14)
- 收藏
- 关注
原创 数据库并发控制和隔离级别
数据库的并发操作带来数据的不一致性有 丢失修改,不可重复读,读脏数据。其中不可重复读有三种情况。另外两种为:1 事务T1按照一定条件读取了某些数据,T2删除了部分记录,T1再次按相同条件读取记录时,发现有数据莫名消失。2 事务T1按照一定条件读取了某些数据,T2插入了符合T1条件的数据,T1再次按照相同条件读数据时,发现莫名多出数据。这两种情况叫做幻影读。T1T2
2014-04-25 23:58:28
698
转载 管理大规模服务器
1. 大规模服务器 如果服务器数量比较多,如几十几百甚至几千台,更新替换服务器涉及到OS安装、软件包安装、服务配置等等。这些可以通过开源的软件栈Cobbler, Puppet, Func统一管理。2. 操作系统安装 Cobbler完成DHCP,TFTP,HTTPD等配置,提供PXE启动,KS自动安装配置文件等等 3. 常规配置 Pu
2014-04-25 12:43:32
630
转载 shell 脚本 面试题
-------------------要求算出jack和tom的2科的平均分 用shell实现。cat 1.txtjack huaxue 90tom huaxue 70jack shuxue 99tom shuxue 80 awk 很好实现 awk '{a[$1]+=$3}END{for (i in a)print i
2014-04-25 12:42:00
1158
转载 innodb
1. 锁是数据库区别于文件系统的重要特性之1,锁机制用于管理对共享文件的并发访问 innodb使用的是行级锁 myisam,使用的是表级锁,在并发条件下,读操作没有问题,但是并发插入会有性能上的影响 sql server 2005之前的版本都是页级锁的,相对于myisam言,并发访问上性能有所提高,在2005以及之后,sql server 支持乐观并发和悲观并发,在乐观并发
2014-04-24 22:50:12
588
转载 MySQL的table_cache/table_open_cache参数
MySQL的table_ca来源:stronghearted life 才被阅读:2,113 次 消灭0评论 Mysql对table_cache解释mysql> system mysqld –verbose –help|grep table_cachemax_connections + table_cache*2 (whiche
2014-04-21 17:03:55
2954
转载 VARCHAR(N)类型,utf8编码,则N最大值为多少,n表示什么?
有道面试题:若一张表中只有一个字段VARCHAR(N)类型,utf8编码,则N最大值为多少?先明白计算的一些规则限制一. varchar存储规则:4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节) 5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都
2014-04-08 11:44:55
9911
转载 封锁协议和隔离级别
并发操作带来的数据库不一致性可以分为四类:丢失或覆盖更新、脏读、不可重复读和幻像读,上例只是并发问题的一种。(1)丢失或覆盖更新(lost update)当两个或多个事务选择同一数据,并且基于最初选定的值更新该数据时,会发生丢失更新问题。每个事务都不知道其它事务的存在。最后的更新将重写由其它事务所做的更新,这将导致数据丢失。上面预定飞机票的例子就属于这种并发问题。事务1与事务2先后
2014-04-08 09:46:18
4872
转载 LVS工作原理(通过报文分析)
我们都知道LVS有LVS-DR,LVS-NAT,LVS-TUN三种模式,其中DR模式意为Direct Routing(直接路由),是调度器与实际服务器都有一块网卡连在同一物理网段上的情况。本文主要对LVS/DR模式原理进行了阐述,另外还有一篇FAQs,给有相关疑问的朋友们做个参考。LVS-DR工作原理详解为了阐述方便,我根据官方原理图另外制作了一幅图,如下图所示:VS/DR的体系结
2014-03-28 14:05:37
1026
转载 lvs ARP问题
(零)本地流量只要是本机的进程跟本机的进程进行通讯,产生的流量,都是在lo接口上,而无论你使用的ip地址是eth0还是eth1的! (一) 冲突域与广播域冲突域:发生在第一层(物理层),用于隔离冲突域的设备,是二层设备(如网桥,交换机)广播域:发生在第二层(链路层),用于隔离广播域的设备,是三层设备(如路由器,VLAN) (二)ARP广播与l
2014-03-28 13:08:18
2440
原创 利用mysqldump 简单 新建slave服务器
电脑虚拟机上 的slave被我各种蹂躏 今天是起不来了,解决半天解决不了,一怒之下删了系统,换另外一个系统上去了。主机192.168.10.106从机192.168.10.1111 给从机一个帐号,mysql> GRANT REPLICATION SLAVE ON *.*
2014-01-22 23:11:17
592
转载 ssh隧道来加密连接的通信
如果MYSQL客户端和服务器端的连接需要跨越并通过不可信任的网络,那么需要使用ssh隧道来加密该连接的通信SSH 隧道OpenSSH 能够创建隧道以便用加密的会话来封装其他协议。 下面的命令告诉 ssh(1) 为 telnet 创建一个隧道:% ssh -2 -N -f -L 5023:localhost:23 user@foo.example.com% 上述
2013-09-30 12:18:07
1674
转载 mysql重新安装到 安装server时就未响应的 解决方法
安装MySQL出示未响应,一般显示在安装MySQL程序最后一步的2,3项就不动了。这种情况一般是你以前安装过MySQL数据库服务项被占用了。解决方法:一种方法:你可以安装MySQL的时候在这一步时它默认的服务名是“MySQL” 只需要把这个名字改了就可以了。二种方法:1、卸载MySQL 2、删除安装目录及数据存放目录 3、在注册表(regedit)查询mysql,全
2013-09-26 09:19:34
1851
转载 mysql索引方法--BTREE, FULLTEXT, HASH, RTREE
一、MySQL索引类型mysql里目前只支持4种索引分别是:full-text,b-tree,hash,r-treeb-tree索引应该是mysql里最广泛的索引的了,除了archive基本所有的存储引擎都支持它.1. full-text索引full-text在mysql里仅有myisam支持它,而且支持full-text的字段只有char、varchar、
2013-09-22 13:20:12
4507
转载 mysql 数据操作insert,replace,update,delete,truncate
一、INSERT和REPLACEINSERT和REPLACE语句的功能都是向表中插入新的数据。这两条语句的语法类似。它们的主要区别是如何处理重复的数据。1. INSERT的一般用法MySQL中的INSERT语句和标准的INSERT不太一样,在标准的SQL语句中,一次插入一条记录的INSERT语句只有一种形式。INSERT INTO tablename(列名…) VALUES(列值)
2013-09-22 10:00:19
1432
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人