- 博客(8)
- 资源 (38)
- 收藏
- 关注
原创 InnoDB存储引擎的启动、关闭与恢复
关闭innodb_fast_shutdown= 0 完成所有的full purge和merge insert buffer操作(如:做InnoDB plugin升级时) 1 默认,不需要完成上述操作,但会刷新缓冲池中的脏页 2 不完成上述两个操作,而是将日志写入日志文件,下次启动时,会执行恢复操作recovery 没有正常地关闭数据库(如:kill命令)/innodb_fast_shutd
2013-06-22 16:40:42 661
原创 InnoDB存储引擎关键特性
1、插入缓冲Insert Buffer--给InnoDB存储引擎带来了性能 插入缓冲和数据页一样,是物理页的一个组成部分。 (1)主键primary key是行唯一的标识符,在应用程序中行记录的插入顺序是按照主键递增的顺序进行插入的->插入聚集索引一般是顺序的,不需要磁盘随机读取。 (2)非聚集的辅助索引secondary index不唯一,进行插入操作时,非聚集索引叶子结点的插入不是顺序的
2013-06-22 16:17:34 631
原创 InnoDB存储引擎后台线程中的master thread
InnoDB存储引擎的主要工作都是在一个单独的后台线程master thread中完成的。 master thread主线程中主要包括以下几个循环: 主循环 loop 后台循环background loop 刷新循环flush loop 暂停循环suspend loop void master_thread() { loop: for (int i = 0; i < 10; i+
2013-06-22 11:33:01 663
原创 InnoDB存储引擎后台线程与内存池
InnoDB完整支持ACID事务、行锁设计、支持MVCC、提供一致性非锁定读、支持外键->事务安全,适合OLTP应用(在线事务处理)。 Mytrix.,Inc.在InnoDB上存储超过1TB的数据,还有一些其他站点在InnoDB上处理平均每次800插入/更新操作->证明InnoDB是一个高性能、高可用、高可扩展性的存储引擎。 事务ACID: atomicity原子性:事务commit提交或r
2013-06-22 09:56:01 740 1
原创 MySQL连接方式
连接MySQL即为连接进程与MySQL实例进行通信,其本质是进程通信。连接方式包括以下几种: 1、TCP/IP套接字 TCP/IP套接字方式是MySQL在任何平台下都提供的连接方式,也是网络中使用最多的一种方式。这种方式在TCP/IP连接上建立一个基于网络的连接请求,一般情况下客户端在一台服务器上,而MySQL实例在另一台服务器上,这两台机器通过一个TCP/IP网络连接。在Java中使用JDB
2013-06-21 15:16:50 642
原创 Share Disk、Share Memory和Share Nothing的区别
1、Share Disk 每个CPU使用自己的私有内存区域,通过内部通讯机制(Interconnection Network)直接访问所有磁盘。磁盘系统由Interconnection Network连接在一起。 2、Share Memory 多个CPU共享同一片内存,CPU之间通过内部通讯机制(Interconnection Network)通讯。CPU之间通过主存进行通讯,具有很高的效率
2013-06-21 12:08:36 2381
原创 MySQL存储引擎简要介绍
插件式存储引擎是MySQL的核心。MySQL每个存储引擎都有各自的特点,能够根据具体的应用建立不同的存储引擎表。以下将简要介绍InnoDB、MySQL、NDB、Memory、Archive、MyISAM Merge这6中存储引擎。 1、InnoDB InnoDB作为第三方存储引擎,其应用极其广泛,甚至是MySQL数据库在OLTP应用中使用最广泛的。其特点是:行锁设计、支持外键、并支持类似Ora
2013-06-20 20:54:19 998
原创 MySQL体系结构
从今天开始写技术博客,作为菜鸟学生,对很多东西都只是一知半解,因此,不求有多少深度,只求别人能看懂。。。 最近在看姜承尧这本书,那就从MySQL数据库开始写起吧。 首先从其体系结构开始谈起: 由上图我们可知,MySQL数据库主要由以下组件组成: 1、Connectors:为不同语言执行sql的API,比如java中所用的JDBC,定义了用java语言进行sql连接的api。 2、Ma
2013-06-14 16:53:44 598
C++数据类型及取值范围
2011-01-21
mql连接时出现的中文问题
2011-01-21
C#每月第一天和最后一天
2011-01-15
在VS2005下运行VS2008开发的程序
2010-09-07
采取多线程编写的CSocket网络聊天程序,包括客户端和服务器端,在VS2008下编写
2010-09-07
java网络编程各种帮助文档,包括J2EE、JavaScript、html、css、Dreamweaver等
2010-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人