上一页 1 2 3 4 5 6 ··· 10 下一页

2017年4月8日

Mysql线程池系列一:什么是线程池和连接池( thread_pool 和 connection_pool)

摘要: thread_pool 和 connection_pool 当客户端请求的数据量比较大的时候,使用线程池可以节约大量的系统资源,使得更多的CPU时间和内存可以高效地利用起来。而数据库连接池的使用则将大大提高程序运行效率,同时,我们可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。本文我们主 阅读全文

posted @ 2017-04-08 10:11 wajika 阅读(1291) 评论(0) 推荐(0) 编辑

Mysql INSERT、REPLACE、UPDATE的区别

摘要: 用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句。言外之意,就是对数据进行修改。在标准的SQL中有3个语句,它们是INSERT、UPDATE以及DELETE。在MySQL中又多了一个REPLACE语句,因此,本文以MySQ 阅读全文

posted @ 2017-04-08 09:26 wajika 阅读(13305) 评论(1) 推荐(2) 编辑

2017年4月7日

数据库隔离级别 及 其实现原理

摘要: 我这4种隔离级别的相应原理总结如下: READ_UNCOMMITED 的原理: 事务对当前被读取的数据不加锁; 事务在更新某数据的瞬间(就是发生更新的瞬间),必须先对其加 行级共享锁,直到事务结束才释放。 表现: 事务1读取某行记录时,事务2也能对这行记录进行读取、更新;当事务2对该记录进行更新时, 阅读全文

posted @ 2017-04-07 21:57 wajika 阅读(12256) 评论(1) 推荐(1) 编辑

深入分析事务的隔离级别

摘要: 本文详细介绍四种事务隔离级别,并通过举例的方式说明不同的级别能解决什么样的读现象。并且介绍了在关系型数据库中不同的隔离级别的实现原理。 在DBMS中,事务保证了一个操作序列可以全部都执行或者全部都不执行(原子性),从一个状态转变到另外一个状态(一致性)。由于事务满足久性。所以一旦事务被提交之后,数据 阅读全文

posted @ 2017-04-07 21:56 wajika 阅读(773) 评论(2) 推荐(0) 编辑

什么是脏读,不可重复读,幻读[转]

摘要: 写的不怎么详细,有空再改 1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。 2. 不可重复读 :是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在 阅读全文

posted @ 2017-04-07 21:54 wajika 阅读(245) 评论(0) 推荐(0) 编辑

MySQL 四种事务隔离级的说明[转]

摘要: 很早之前写的文章,重新回顾和学习下: 按照SQL:1992 事务隔离级别,InnoDB默认是可重复读的(REPEATABLE READ)。MySQL/InnoDB 提供SQL标准所描述的所有四个事务隔离级别。你可以在命令行用--transaction-isolation选项,或在选项文件里,为所有连 阅读全文

posted @ 2017-04-07 21:37 wajika 阅读(183) 评论(0) 推荐(0) 编辑

【概念原理】四种SQL事务隔离级别和事务ACID特性

摘要: 摘要: SQL事务隔离级别和事务的ACID特性 事务是一组读写操作,并且具有只有所有操作都成功才算成功的特性。 事务隔离级别 SQL事务隔离级别由弱到强分别是:READ_UNCOMMITTED、READ_COMMITTED、REPEATABLE_READ和SERIALIZABLE。 下表是这四种事务 阅读全文

posted @ 2017-04-07 21:30 wajika 阅读(251) 评论(0) 推荐(0) 编辑

Innodb中的事务隔离级别和锁的关系

摘要: 前言: 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎 阅读全文

posted @ 2017-04-07 21:27 wajika 阅读(174) 评论(0) 推荐(0) 编辑

五分钟搞清楚MySQL事务隔离级别

摘要: 好久没碰数据库了,只是想起自己当时在搞数据库的时候在事务隔离级别这块老是卡,似懂非懂的。现在想把这块整理出来,尽量用最简洁的语言描述出来,供新人参考。 首先创建一个表account。创建表的过程略过(由于InnoDB存储引擎支持事务,所以将表的存储引擎设置为InnoDB)。表的结构如下: 表结构 表 阅读全文

posted @ 2017-04-07 21:25 wajika 阅读(300) 评论(0) 推荐(0) 编辑

2017年4月6日

数据切分——原理[转]

摘要: 声明:本系列教程参考资料《MySQL性能调优与架构设计》 Why Mysql? 大家可能怀疑,数据库有好多种,为什么选择Mysql作为数据切分的案例,为什么不选择Oracle、MS SqlServer或者DB2等等。原因是大家都知道,淘宝网最开始选择LAMP的架构设计,即Linux+Apache+M 阅读全文

posted @ 2017-04-06 11:25 wajika 阅读(330) 评论(0) 推荐(0) 编辑

Database数据库切片模式

摘要: 数据库切片模式关注的实现水平伸缩。切分是从单个数据库到平分数据访问两个或更多数据库切片。每个切片有和原始数据库相同的Schema。大多数据分布在每个切片每一行。从切片合并起来的数据和原始数据库一样。切片也被近似等同于水平分区(Horizontal Partitioning),网上很多地方也用水平分区 阅读全文

posted @ 2017-04-06 11:24 wajika 阅读(2816) 评论(0) 推荐(0) 编辑

MySQL数据切分的相关概念和原理详解

摘要: 对于数据切分,我们可能还不是很熟悉,但是它对于MySQL数据库来说也是相当重要的一门技术,本文我们就详细介绍一下MySQL数据库的数据切分的相关知识,接下来就让我们一起来了解一下这部分内容。 什么是数据切分 "Shard" 这个词英文的意思是"碎片",而作为数据库相关的技术用语,似乎最早见于大型多人 阅读全文

posted @ 2017-04-06 11:22 wajika 阅读(853) 评论(0) 推荐(0) 编辑

2017年4月5日

漫谈《大型网站技术架构》

摘要: 转载请标明出处: http://blog.csdn.net/forezp/article/details/69196483 本文出自方志朋的博客 本文的内容来自阿里巴巴员工李智慧的著作《大型网站技术架构 核心原理与案例分析》,这本书很值得一看,故整理之。 一、大型网站的架构演化 1.1 大型网站软件 阅读全文

posted @ 2017-04-05 16:26 wajika 阅读(438) 评论(1) 推荐(0) 编辑

linux里用cmake安装的软件要怎么卸载?

摘要: 找到安装目录的这个文件install_manifest.txt【make install 产生的文件】用命令读取并删除里面安装的所有文件的路径即可。参考命令:cat install_manifest.txt | sudo xargs rm 阅读全文

posted @ 2017-04-05 14:21 wajika 阅读(3740) 评论(0) 推荐(0) 编辑

阿里巴巴MySQL DBA面试题答案[转]

摘要: 无意中看到阿里巴巴的面试题,,借此回首DBMS时刻趁热打铁巩固一下基础 拿到题目大概浏览了一遍难度大概在中上游水平,自己跪了接近35%的题目 自己答题如下,欢迎大家讨论分析题 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 阅读全文

posted @ 2017-04-05 09:13 wajika 阅读(1650) 评论(1) 推荐(0) 编辑

2017年4月4日

普通人如何做到30分钟读一本书并做完笔记?

摘要: 作为有速读功力的非正常人( 读书 20000 字 / 分钟),我最常被问的问题是:「如何入门速读?」 这个问题,基本上已经变成一个月经题,我针对这个问题也大概写了 N 篇 FAQ。不过基本上也抵挡不了凶猛询问的群众。 这促成了提笔写下这篇文章的动机。 1 快速学习已经变成一个趋势 不少学习类型的公众 阅读全文

posted @ 2017-04-04 10:00 wajika 阅读(4374) 评论(0) 推荐(1) 编辑

谈谈MySQL死锁之二 死锁检测和处理源码分析

摘要: 这一篇主要是通过一个实验来进行描述,过程是比较枯燥的. 实验准备 create table test_lock(id int auto_increment primary key ,stock int) engine=innodb; insert into test_lock(id,stock) v 阅读全文

posted @ 2017-04-04 09:54 wajika 阅读(1647) 评论(0) 推荐(0) 编辑

谈谈MySQL死锁 一

摘要: 数据越来越和我们的生活离不开,数据在生命周期的各个阶段有着不同的痛点和需求以及特殊场景。 CURD是数据的四大基本需求:写入,更新,读取,删除. 今天,来谈一谈死锁问题 死锁是高并发下MySQL不可回避的一个问题。 这句话可以引申四个问题: 1.什么是死锁? 2.MySQL什么时候会检测死锁? 3. 阅读全文

posted @ 2017-04-04 09:48 wajika 阅读(1251) 评论(0) 推荐(0) 编辑

八种架构设计模式及其优缺点概述(中)

摘要: 在上篇文章中,介绍了八种架构设计模式中的两种,既:单库单应用模式、内容分发模式,没有读过的同学请手动微信关注“码农原创”公众号,在历史消息中寻找。接下来继续介绍三种架构模式,分别是:查询分离模式、微服务模式、多级缓存模式。 1. 查询分离模式 这种模式主要解决单机数据库压力过大,从而导致业务缓慢甚至 阅读全文

posted @ 2017-04-04 09:44 wajika 阅读(7497) 评论(0) 推荐(0) 编辑

八种架构设计模式及其优缺点概述(上)

摘要: 1. 什么是架构 我想这个问题,十个人回答得有十一个答案,因为另外的那一个是大家妥协的结果。哈哈,我理解,架构就是骨架,如下图所示: 人类的身体的支撑是主要由骨架来承担的,然后是其上的肌肉、神经、皮肤。架构对于软件的重要性不亚于骨架对人类身体的重要性。 2. 什么是设计模式 这个问题我问过的面试者不 阅读全文

posted @ 2017-04-04 09:41 wajika 阅读(5922) 评论(0) 推荐(0) 编辑

2017年4月1日

TCP连接建立与释放

摘要: tcp建立连接 tcp连接的建立需要经历”三次握手“的过程。过程如下 client和server两端状态变化如下: client:CLOSED->SYN_SEND->ESTABLISHserver:CLOSED->LISTEN->SYN_RECV->ESTABLISH 为什么是3次握手,不是2次或者 阅读全文

posted @ 2017-04-01 19:54 wajika 阅读(699) 评论(0) 推荐(0) 编辑

TCP连接的状态详解以及故障排查

摘要: 我们通过了解 TCP各个状态 ,可以排除和定位网络或系统故障时大有帮助。 一、TCP状态 LISTENING :侦听来自远方的TCP端口的连接请求 . 首先服务端需要打开一个 socket 进行监听,状态为LISTEN。 有提供某种服务才会处于LISTENING状态, TCP状态变化就是某个端口的状 阅读全文

posted @ 2017-04-01 19:51 wajika 阅读(540) 评论(0) 推荐(0) 编辑

VRRP协议

摘要: VRRP的介绍 VRRP(VirtualRouterRedundancyProtocol,虚拟路由冗余协议)是一种容错协议。通常,一个网络内的所有主机都设置一条缺省路由,这样,主机发出的目的地址不在本网段的报文将被通过缺省路由发往路由器RouterA,从而实现了主机与外部网络的通信。当路由器Rout 阅读全文

posted @ 2017-04-01 09:47 wajika 阅读(762) 评论(0) 推荐(0) 编辑

find -exec 与xargs 区别

摘要: find . -name "*.txt" -exec rm {} \;find . -name "*.txt" | xargs rm {} -exec 1.参数是一个一个传递的,传递一个参数执行一次rm 2.文件名有空格等特殊字符也能处理-xargs 1.一次将参数传给命令,可以使用-n控制参数个数 阅读全文

posted @ 2017-04-01 09:44 wajika 阅读(370) 评论(0) 推荐(0) 编辑

2017年3月30日

Nginx中rewrite实现二级域名、三级域名、泛域名、路径的重写

摘要: 最常见的: 静态地址重定向到带参数的动态地址 rewrite "^(.*)/service/(.*)\.html$" $1/service.php?sid=$2 permanent; 反过来: 带参数的动态地址重定向到静态地址 泛域名解析 server_name www.w3cgroup.com * 阅读全文

posted @ 2017-03-30 15:21 wajika 阅读(9517) 评论(0) 推荐(0) 编辑

亿级Web系统搭建——单机到分布式集群

摘要: 当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们会遇到不同的问题,通过搭建不同的服务和架构来解决。 阅读全文

posted @ 2017-03-30 13:03 wajika 阅读(540) 评论(0) 推荐(0) 编辑

session会话保持原理

摘要: 1. 什么是会话保持? 会话保持是负载均衡最常见的问题之一,也是一个相对比较复杂的问题。会话保持有时候又叫做粘滞会话(Sticky Sessions)。会话保持是指在负载均衡器上的一种机制,可以识别客户端与服务器之间交互过程的关连性,在作负载均衡的同时还保证一系列相关连的访问请求会保持分配到一台服务 阅读全文

posted @ 2017-03-30 12:57 wajika 阅读(30972) 评论(1) 推荐(3) 编辑

2017年3月27日

arping 帮助——翻译

摘要: [root@localhost ~]# arping --helparping: invalid option -- '-'Usage: arping [-fqbDUAV] [-c count] [-w timeout] [-I device] [-s source] destination -f 阅读全文

posted @ 2017-03-27 17:36 wajika 阅读(355) 评论(0) 推荐(0) 编辑

关于ARP协议

摘要: 什么是arp协议: arp协议是地址解析协议,英文是address resolution protocol 通过IP地址可以获得mac地址 两个主机的通信归根到底是MAC地址之间的通信 在TCP/IP的网络环境下,每个联网的主机都会被分配一个32位的IP地址,这种互联网地址是在网际范围标识主机的一种 阅读全文

posted @ 2017-03-27 17:07 wajika 阅读(970) 评论(0) 推荐(0) 编辑

LVS负载均衡之持久性连接介绍(session篇)

摘要: 在实际生产环境中,往往需要根据业务应用场景来设置lvs的会话超时时间以及防session连接丢失的问题提,如在业务支付环节,如若session丢失会导致重复扣款问题,严重影响到安全性,本小节解将会讲到关于lvs持久性连接问题 一.lvs负载均衡持久连接介绍: 引子(案例) 对于电子商务网站来说,用户 阅读全文

posted @ 2017-03-27 17:03 wajika 阅读(5856) 评论(0) 推荐(0) 编辑

十五分钟介绍 Redis数据结构

摘要: 下面是一个对Redis官方文档《A fifteen minute introduction to Redis data types》一文的翻译,如其题目所言,此文目的在于让一个初学者能通过15分钟的简单学习对Redis的数据结构有一个了解。 Redis是一种面向“键/值”对类型数据的分布式NoSQL 阅读全文

posted @ 2017-03-27 16:38 wajika 阅读(345) 评论(0) 推荐(0) 编辑

构建高性能数据库缓存之redis主从复制

摘要: 一、什么是redis主从复制? 主从复制,当用户往Master端写入数据时,通过Redis Sync机制将数据文件发送至Slave,Slave也会执行相同的操作确保数据一致;且实现Redis的主从复制非常简单。 二、redis主从复制特点 1、同一个Master可以拥有多个Slaves。 2、Mas 阅读全文

posted @ 2017-03-27 16:07 wajika 阅读(375) 评论(0) 推荐(0) 编辑

构建高性能数据库缓存之redis(二)

摘要: 一、概述 在构建高性能数据库缓存之redis(一)这篇文档中,阐述了Redis数据库(key/value)的特点、功能以及简单的配置过程,相信阅读过这篇文档的朋友,对Redis数据库会有一点的了解,此篇文档将讲解对Redis数据库的数据类型字符串(String)的操作,当然Redis支持的数据类型不 阅读全文

posted @ 2017-03-27 16:06 wajika 阅读(168) 评论(0) 推荐(0) 编辑

构建高性能数据库缓存之Redis(一)

摘要: 一、Redis概述 1、1 什么是redis Redis是一个开源的用ANSI C编写、支持网络、基于内存、亦可持久化的日志型、Key-Value数据库,根据DB-Engines.com站点月度排行的数据显示,Reidis是最流行的键值对存储数据库,现在的开发由VMware主持。 1、2 Redis 阅读全文

posted @ 2017-03-27 16:05 wajika 阅读(474) 评论(0) 推荐(0) 编辑

PHP Fatal error: Call to undefined function mysql_connect() 错误解释

摘要: 我使用的是5.6.11版本的php 刚开始以为编译参数加了--with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd,就可以不能安装mysql了。 但是使用了mysq_connect()函数后发现php无法解析,在apache的日志当中出现下面这个提示,刚开始想不通 阅读全文

posted @ 2017-03-27 15:53 wajika 阅读(4688) 评论(0) 推荐(0) 编辑

MaxScale:实现MySQL读写分离与负载均衡的中间件利器

摘要: 1、MaxScale 是干什么的? 配置好了MySQL的主从复制结构后,我们希望实现读写分离,把读操作分散到从服务器中,并且对多个从服务器能实现负载均衡。 读写分离和负载均衡是MySQL集群的基础需求,MaxScale 就可以帮着我们方便的实现这些功能。 2、MaxScale 的基础构成 MaxSc 阅读全文

posted @ 2017-03-27 09:55 wajika 阅读(5345) 评论(0) 推荐(0) 编辑

Redis应用场景说明与部署

摘要: Redis简介 REmote DIctionary Server(Redis)是一个基于key-value键值对的持久化数据库存储系统。redis和大名鼎鼎的memcached缓存服务很像,但是redis支持的数据存储类型更丰富,但是redis支持的数据存储类型更丰富,包括string(字符串)、l 阅读全文

posted @ 2017-03-27 09:13 wajika 阅读(3209) 评论(0) 推荐(0) 编辑

2017年3月24日

memcached全面剖析--5. memcached的应用和兼容程序

摘要: 我是Mixi的长野。memcached的连载终于要结束了。到上次为止,我们介绍了与memcached直接相关的话题,本次介绍一些mixi的案例和实际应用上的话题,并介绍一些与memcached兼容的程序。 mixi案例研究 mixi在提供服务的初期阶段就使用了memcached。 随着网站访问量的急 阅读全文

posted @ 2017-03-24 13:48 wajika 阅读(199) 评论(0) 推荐(0) 编辑

memcached全面剖析--4. memcached的分布式算法

摘要: 我是Mixi的长野。 第2次、第3次由前坂介绍了memcached的内部情况。本次不再介绍memcached的内部结构,开始介绍memcached的分布式。 memcached的分布式 正如第1次中介绍的那样,memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。 服务器端 阅读全文

posted @ 2017-03-24 13:47 wajika 阅读(197) 评论(0) 推荐(0) 编辑

memcached全面剖析--3.memcached的删除机制和发展方向

摘要: 下面是《memcached全面剖析》的第三部分。 发表日:2008/7/16 作者:前坂徹(Toru Maesaka) 原文链接:http://gihyo.jp/dev/feature/01/memcached/0003 前几次的文章在这里: 第1次 第2次 memcached是缓存,所以数据不会永 阅读全文

posted @ 2017-03-24 13:46 wajika 阅读(230) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 10 下一页

导航