易截截图软件、单文件、免安装、纯绿色、仅160KB

Mysql进化论2


Mysql所支持的引擎目前有以下几种:
MyISAM,InnoDB,MERGE,MEMORY(HEAR),BDB(BerkeleyDB),EXAMPLE,FEDERATED,ARCHIVE,CSV,BLACKHOLE.
为什么要有这么多引擎?主要是Mysql是一款极为强大的数据库,它适应很多不同的运行环境,为了满足各种不同的运行环境与存储方案的需要,这些搜索引擎也就应运而生(不光是为了配合Mysql)。
简单的说,就是一个Mysql数据库,有着很多的存储方案。由于不同的存储引擎的存储方案有不同的优势与不足,通过对不同的搜索引擎的支持,而达到更为强大,更有弹性的数据库。
让我们先从三个体系结构开始:
A-Mysql分层体系结构
其中应用层为所有的用户提供的接口,逻辑层包括了所有核心功能的实现,物理层用来负责将数据存储在硬盘上。图中靠右喜欢的逻辑层的组成,查询处理子系统,事务管理子系统,恢复管理子系统和存储管理子系统共同组成了Mysql的逻辑层。通过存储管理(Storage Management)来管理每个存储引擎(Storage Engine)。
B-详细体系结构
C-Mysql体系
Mysql支持多个存储引擎用来对不同的表的类型的处理器。Mysql存储引擎包括处理事物安全表的引擎和处理非事物安全表的引擎。你可以按找喜好通过配置Mysql来允许或禁止任一引擎。*通过更改STORAGE_ENGINE来配置默认的存储引擎。
1.MyISAM管理非事物表。它提供告诉存储和检索,以及全文搜索能力。MyISAM在所有Mysql配置里被支持,为Mysql默认的存储引擎。它实在Web,数据仓库和其他应用环境下最常使用的存储引擎。
2.MEMORY存储引擎提供“内存中”表,被确定为HEAP引擎.MEMORY将所有数据保存在RAM中,在需要快速查找引用和其他类似数据的环境下,可以提供极快的访问。
3.MERGE存储引擎允许集合将被处理同样的MyISAM表作为一个单独的表。就像MyISAM一样,MEMORY和MERGE存储引擎处理非事物表,与MEMORY引擎默认包含与Mysql中。允许Mysql DBA或开发人员将一系列等同的MyISAM表以逻辑方式组合在一起,并作为1个对象引用它们。对于诸如数据仓库等VLDB环境十分适合。
4.InnoDB和BDB存储引擎提供事物安全表。BDB被包含在为支持它的操作系统发布的Mysql-max二进制分发版中。InnoDB也默认包括在其中。InnoDB多用于事物处理应用程序,具有众多特性,包括ACID事物支持。而BDB可以替代InnoDB的事物引擎,支持COMMIT,ROLLBACK和其他的事物特性。
5.ECAMPLE存储引擎是一个"存根"引擎。通过此引擎创建表,但没有数据被存储于其中或从中检索。这个引擎的目的是


相关文档:

ubuntu安装MySQL,Apache

 安裝MySQL-Server
$ sudo apt-get install mysql-server
安裝Apache HTTP Server
$ sudo apt-get install apache2
安裝PHP for Apache HTTP Server
$ sudo apt-get install php5
安裝MySQL for Apache HTTP Server
$ sudo apt-get install libapache2-mod-auth-mysql
$ sudo apt-get ......

CentOS下Mysql实现数据库主从同步

CentOS下Mysql实现数据库主从同步
一、环境
  A服务器: 192.168.10.42    主服务器master  CentOS 5  Mysql 5.1.34
  B服务器: 192.168.10.68    副服务器slave   CentOS 5  Mysql 5.0.56
二、设置Master服务器
  1、编辑Master上的/etc/my.cnf文件
    ......

mysql性能优化2

 MySQL从4.1开始支持SQL的子查询。这个技术可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中。例如,我们要将客户基本信息表中没有任何订单的客户删除掉,就可以利用子查询先从销售信息表中将所有发出订单的客户ID取出来,然后将结果传递给主查询,如下所示:
DELETE from ......

asp和mysql分页代码

 <!--#include file="zheboconn.asp"-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<title>asp和mysql分页代码</title>
<style type="text/css">
<!--
.STYLE3 {
 fon ......

php调用mysql存储过程返回多个结果集的处理

 返回一个结果全世界都知道怎么处理,关键是返回多个结果集就不好办了,下面有一解决办法
存储过程代码
DELIMITER $$;
DROP PROCEDURE IF EXISTS `test`.`sp_test`$$
CREATE PROCEDURE `test`.`sp_test` ()
BEGIN
    select * from `user`.`user` limit 0, 50;
    select coun ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号