php开源嘛
首页 | English | MySql数据库 | Php编程 | 建站杂烩 | 系统服务器 | 资源共享 | 专题 | 才桀网 | 支持论坛
  当前位置:主页>MySql数据库>文章内容
MySQL数据库高级特性--对比其他数据库
来源:收集整理 作者:本站整理 发布时间:2007-11-22  

MySQL数据库高级特性--对比其他数据库phpma.com

  对于速度的真实比较,请教不断成熟的MySQL基准套件。见10.8 使用你自己的基准。因为没有线程创建开销、一个较小的语法分析器、较少功能和简单的安全性,mSQL应该在下列方面更快些:
  执行重复的连接和断开的测试,在每个连接期间运行一个非常简单的查询。 phpma.com
  有很少的列和键的插入很简单的表的INSERT操作。
  CREATE TABLE和DROP TABLE。
  在不是一个索引的一些东西上SELECT。(一个表扫描是很容易的。)
  因为这些操作是如此简单,当你有更高的启动开销时,很难在这些方面变得更好。在连接被建立以后,MySQL应该性能好一些。在另一方面,MySQL比mSQL(以及大多数其他的SQL实现)在下列方面更好些:
  
复杂的SELECT操作 phpma.com
  
  检索较大的结果(MySQL有一个更好、更快并且更安全的协议)。
  有变长字符串的表,因为MySQL有更有效的并可在VARCHAR列上索引。
  有很多列的表的处理。
  由长记录的表的处理。
  有很多许多表达式的SELECT。
  在大表上的SELECT。
  同时处理很多连接。MySQL充分是完全多线程化的,每个连接有它自己的线程,这意味着没有线程必须等待另一个线程(除非一个线程正在修改一张表,另外的线程想要存取)在mSQL中,一旦一个连接被建立了,所有其它线程必须等到第一个线程完成,不管连接正在运行的查询是短的或是长的。当第一个连接终止时,下一个才能工作,而此时所有其它线程再次等待,等等。
  
  联结。如果你改变一个SELECT中的表的顺序,mSQL可能变得异常地慢。在基准套件中,比MySQL要慢超过15000倍的时间。这是由于mSQL缺乏一个联结优化器以便以最佳的顺序排定表。然而,如果你把表按完全正确的顺序放在mSQL2中并且WHERE是很简单的并使用索引列,联结将相对快些!见10.8 使用你自己的基准。
  ORDER BY和GROUP BY。
  DISTINCT。
  使用TEXT或BLOB列。
  phpma.com
SQL功能 
  
  GROUP BY和HAVING。mSQL根本不支持GROUP BY。MySQL支持一个有两个HAVING和下列函数: COUNT()、AVG()、MIN()、MAX()、SUM()和STD()的完整的GROUP BY。如果SELECT从一张表中检索,没有其他列被检索并且没有WHERE子句,COUNT(*)被优化以很快地返回。 MIN()和MAX()可以取字符串参数。
  带计算的INSERT和UPDATE。MySQL能在一个INSERT或UPDATE中做计算。例如:
  mysql> UPDATE SET x=x*10+y WHERE x<20;
  
  别名,MySQL有列的别名。
  限制列名。在MySQL中,如果一个列名在用于查询的表之间唯一的,你不必须使用完整的 合格者。
  带函数的SELECT。MySQL有很多函数(太多不能在这里列出;见7.4 用在SELECT和WHERE子句中的函数)。
  
磁盘空间效率  phpma.com
  
  即,你能使你的表有多小?MySQL有很精确的类型,因此你可以创建占据很小空间的表。一个有用的MySQL数据类型的例子是MEDIUMINT,它是3个字节长。如果你有100,000,000个记录,每个记录节省甚至一个字节也是很重要的。mSQL2有一个较有限的列类型集合,因此更难于使表更小。
  
稳定性 
  
  这较难客观地评价。对于MySQL稳定性的讨论,见1.5 MySQL有多么稳定?。我们没有mSQL稳定性的经验,因此我们对此不能说任何东西。
  价格
  另一个重要的问题是许可证。MySQL有一个比mSQL更灵活的许可证,并且也不比mSQL昂贵。无论你选择使用哪个产品,记得要至少考虑支付一个许可证或电子邮件支持的费用。(当然如果你把你出售的一个产品包括在MySQL中,你将被要求获得一个许可证。)
  
  Perl接口
  MySQL有与mSQL基本相同Perl接口,当有一些增加的功能。
  
  JDBC ( Java )  phpma.com
  
  MySQL目前有4个JDBC驱动程序:
  gwe 驱动程序:由GWE technologies 开发的一个Java接口(不再支持)。
  jms 驱动程序:由Xiaokun Kelvin ZHU的开发的一个改进的gwe驱动程序。
  twz 驱动程序:由Terrence W. Zellers 开发的一个type 4 JDBC驱动程序并用于学习目的。
  mm 驱动程序:由Mark Matthews 开发的一个type 4 JDBC驱动程序。
  推荐的驱动程序是twz或mm驱动程序。两者均被报导工作出色。我们知道mSQL有一个 JDBC 驱动程序,但是我们对它有太少的经验不能进行比较。

(阅读次数:

共3页: 上一页 1 [2] [3] 下一页
上一篇:Apche服务器日志系列(三):定制日志   下一篇:php循环中的for()与foreach()语句...
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·用于SELECT和WHERE子句的SQL函数
·MySQL索引分析和优化
·MySQL数据库下.frm .MYD .MYI损
·怎么删除MySQL数据库中的重复数
·MySQL数据导入与导出
·MySQL数据库中SQL查询语句精华
·如何优化MySQL数据库性能
·MySQL查询优化之查询优化器
·怎么备份MySQL数据库
·如何导入导出*.sql文件到MySQL数
·MySQL数据导入导出方法与工具介
·MySQL索引分析和优化加速网站访
  相关文章
·MySQL数据库中与浮点比较有关的
·数据库技术之SQL语句常用汇总..
·Phpma学习MySQL数据库数据的备份
·MySQL数据库中SQL查询语句精华
·数据库基础:SQL导出到MYSQL数据
·MySQL数据库学习:MySQL Join详解
·mysql数据库中常见错误提示及解
·如何导入导出*.sql文件到MySQL数
·如何使MySQL数据库完全中文化呢
·保护MySQL数据库中的重要数据的
·Mysql的复制功能Replication Dat
·MySQL和SQL Server的安全性分析

关于我们 | 本站声明 | 友情连接 | 诚邀加盟 | 网站地图
版权Power by DedeCms   技术支持QQ =>> 罗江游鱼   Jacking  后台登陆
Copyright @ 2007 公司地址:柳州市东环路268号 邮编:545006 电话:15920389818 桂ICP备07006725号