mysql存储过程引擎分析(1/5)

mysql教程存储引擎介绍

falcon存储引擎

falcon存储引擎是mysql当时寄以厚望的存储引擎,主要是为了面对当时oracle收购了innobase公司的情况,用来取代innodb的一个存储引擎。falcon引擎的主导人员是大师jim starkey,从2006年开始开发,到2008年发布beta版本,至今为止也没有走入主流。2008年中旬,falcon的主架构师jim starkey宣布从mysql公司辞职,加入了一家创业公司nimbusdb担任ceo,去设计和开发运行在云计算上面的关系/语义数据库教程,按照2010年目前nosql市场的发展来看,他的选择是正确的,但是带来的结果是falcon陷入一个没有主导人员的地步,导致了至今都属于性能糟糕,半死不活的状态。

falcon引擎是mysql ab公司基于netfrastrucure公司的产品开发的(netfrastrucure公司被mysql ab收购),falcon 当初的目标是嵌入到mysql 6.0中用来取代innodb引擎,基本很多功能设计都是按照innodb的目标去设计的。

falcon是面向多cpu、拥有大量内存的当代硬件环境和典型web应用的 数据库操作特点而开发的,主要功能包括多版本并发控制、完善的acid支持、支持前缀压缩的b+树索引、数据页压缩(在磁盘上以压缩形式存储,在内存中以 非压缩形式存储)、成组提交等。从功能方面来说没有什么新鲜事,大体也就实现了一个事务型存储引擎必须要有的功能(很多高级的功能如多表空间、分区等都还 没有),但其架构上却有很多独特之处。

通过网上的一些测试结果falcon的性能还是很糟糕的,写入速度是 myisam 的 1/10 ~ 1/20,select 的优化也有问题,添加了索引感觉还会进行全表扫描。所以,我终究感觉 falcon 是个杯具的引擎。

falcon特性:http://dev.mysql.com/doc/falcon/en/se-falcon-features.html

falcon测试:http://blog.gslin.org/archives/2008/02/12/1425/

falcon手册:http://dev.mysql.com/doc/falcon/en/

soliddb存储引擎

soliddb存储引擎是由solid information technology(http://www.soliddb.com) 开发的,这是一款利用mvcc来实现的事务型存储引擎。它既同时支持悲观和乐观并发控制,这一点其他的存储引擎目前都不支持。solibdb的mysql 版本包括对外键的完全支持。它在许多方面与innodb很相似,比如它使用了簇索引。soliddb还包括一个没有额外开销的在线备份功能。

首页 1 2 3 4 5 末页

时间: 2024-11-20 15:49:17

mysql存储过程引擎分析(1/5)的相关文章

php调用mysql存储过程实例分析_php技巧

本文实例分析了php调用mysql存储过程的方法.分享给大家供大家参考.具体分析如下: Mysql存储过程创建语法,代码如下: CREATE PROCEDURE和CREATE FUNCTION : 复制代码 代码如下: CREATE PROCEDURE sp_name ([proc_parameter[,...]])       [characteristic ...] routine_body   CREATE FUNCTION sp_name ([func_parameter[,...]])

java调用mysql存储过程实例分析

  本文实例讲述了java调用mysql存储过程的方法.分享给大家供大家参考.具体如下: 数据库的测试代码如下 : 1.新建表test ? 1 2 3 4 5 create table test( field1 int not null ) TYPE=MyISAM ; insert into test(field1) values(1); 2.删除已存在的存储过程: ? 1 2 3 -- 删除储存过程 delimiter // -- 定义结束符号 drop procedure p_test; 3

java调用mysql存储过程实例分析_java

本文实例讲述了java调用mysql存储过程的方法.分享给大家供大家参考.具体如下: 数据库的测试代码如下 : 1.新建表test create table test( field1 int not null ) TYPE=MyISAM ; insert into test(field1) values(1); 2.删除已存在的存储过程: -- 删除储存过程 delimiter // -- 定义结束符号 drop procedure p_test; 3.mysql存储过程定义: create p

MySQL · 源码分析 · Innodb 引擎Redo日志存储格式简介

MySQL有多种日志.不同种类.不同目的的日志会记录在不同的日志文件中,它们可以帮助你找出mysqld内部发生的事情.比如错误日志:用来记录启动.运行或停止mysqld进程时出现的问题:查询日志:记录建立的客户端连接和执行的语句:二进制日志:记录所有更改数据的语句,主要用于逻辑复制:慢日志:记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询.而对MySQL中最常用的事务引擎innodb,redo日志是保证事务一致性非常重要的.本文结合MySQL版本5.6为分析源码介

php调用mysql存储过程会员登录验证实例分析

本文实例分析了php调用mysql存储过程的方法.分享给大家供大家参考.具体分析如下: Mysql存储过程创建语法,代码如下:  代码如下 复制代码 CREATE PROCEDURE和CREATE FUNCTION : CREATE PROCEDURE sp_name ([proc_parameter[,...]])       [characteristic ...] routine_body   CREATE FUNCTION sp_name ([func_parameter[,...]])

从管理员角度分析:MySQL表引擎中MyISAM和InnoDB的对比

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1403785 题记:有些问题只是常识,只是在某些情景下"心急"的管理员可能会忽略这些常识,当然了这也是很多人都会犯的错误.谨以此文记录这件刚才发生的囧事. 常用的MySQL表引擎有不少,但最常用的就是MyISAM和InnoDB,这两者的区别有很多网站上都有很好的文章去介绍,再此仅列出URL就不再赘述. My

当PHP遇到MySQL存储过程

1.MySQL存储过程 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它. 一个存储过程是一个可编程的函数,它在数据库中创建并保存.它可以有SQL语句和一些特殊的控制结构组成.当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的.数据库中的存储过程可以看做是对编

巧用MySQL InnoDB引擎锁机制解决死锁问题

最近,在项目开发过程中,碰到了数据库死锁问题,在解决问题的过程中,笔者对MySQL InnoDB引擎锁机制的理解逐步加深. 案例如下: 在使用Show innodb status检查引擎状态时,发现了死锁问题: *** (1) TRANSACTION: TRANSACTION 0 677833455, ACTIVE 0 sec, process no 11393, OS thread id 278546 starting index read mysql tables in use 1, loc

mysql存储过程问与app问题

问题描述 mysql存储过程问与app问题 最近做一款app的时候用到存储过程 突然有了些想法 请大神答疑 传统的app结构 1app请求web服务器 2web服务器调用脚本语言操作数据库 3数据库返回结果给web服务器 4web服务器将结果返回给app 那么是否app可以直接请求db呢? 假设db在公网 app网段可以请求到 db中以过程的形式执行 那么就成了 1app请求数据库 2数据库返回数据给app 就相当于省去了web服务器环节 假设db可以承受的并发 IO cache cpu 足够大