- 热门文章:
- · ODBC to mySQL
- · 写了一个odbc连mssql分页的类,请大家指教一二(原创).
- · 好了,我经过大家的支持现在已经成功的把access数据倒换为mysql形式,本人将奉献给那些需要的朋友们!
- · Tutorial for migrating data from MS Access to MySQL(英文的哦,要有思想准备)
- · 一个php处理oracle的 long型数据的简单例子
- · 谈谈数据从sql server数据库导入mysql数据库的体验(原创)
- · 最小化数据传输——在客户端存储数据
- · 自己动手做一个SQL解释器
- · 使用MySQL时的一些常见错误
- · 大家在碰到这样的情况下注意一下!
- · 给大家一个php+oracle的经验。
- · 使用php通过smtp发送邮件新手指南
上一篇:Oracle 和 mysql 的一些简单命令对比参照 >>
MySQL以速度为目标(zt)
--------------------------------------------------------------------------------
MySQL和PostgreSQL都是非常著名的数据库开放源码项目,而且都有取代商用数据库系统的趋势,但两者有着不同的设计目标。一般而言,如果需要更快的速度,可以优先考虑MySQL,而如果需要一些新的特色,那可以选择PostgreSQL。
目前MySQL由MySQL AB公司维护,其最新稳定版本为3.23,支持事务处理的3.23Max版也进入了Beta测试阶段,而它的最新开发版本4.0已经进入了Alpha测试阶段。它略显不寻常的许可费用,很容易让用户对它印象深刻。它的价格随平台和安装方式的不同而改变,其Windows版本在任何情况下都不免费,而对任何Unix/Linux版本,如果用户或系统管理员自己安装是免费的,第三方安装则必须支付许可费用。
MySQL是基于C/S体系结构的网络数据库管理系统。它的设计以速度为主要目标,可以快速处理多个用户的查询请求,在处理客户端连接时的速度也非常快,很适合用做Web站点的后台数据库。相对而言,PostgreSQL的执行速度比较慢,它对每个连接都生成一个子进程,而生成子进程、建立后台服务进程的步骤减慢了它的执行速度。MySQL的服务器功能很紧凑,各种复杂的功能处理(比如XML支持)完全被放到客户端进行,这使得增加功能时不会牺牲数据库服务器的速度和可靠性。而且它已被商业内存检测程序证明不存在内存泄露,连续中断和程序崩溃的现象也很罕见,在稳定性上比PostgreSQL要强一些。
在最初的设计阶段,MySQL主要面向中等规模的数据库,也就是说,数据库的规模大约有几千万行,每个表大约100MB。随着MySQL项目的发展,它的使用领域也逐渐扩展到TB规模的大型数据库和小型的手持或嵌入式设备领域。但是在短期内,MySQL不会支持实时数据库或大规模集群数据库。虽然在其3.23版本中,它通过MyISAM表,可以使系统在理论上能够支持8000PB的表。但由于操作系统的限制,在大部分Linux系统下,它仅能处理最大为2GB或4GB的表。在3.23版本中,还加入了支持大型服务器集群的复制、InnoDB的事务表处理器、Berkerley DB事务表处理器接口、全文本搜索、MyODBC 2.5接口、MyISAM表的自动检查和修复、批量插入等新模块。
InnoDB和BDB事务表处理器的引入使MySQL中使用这些方式存储的数据表具有很好的事务处理能力。不过对于其他方式存储的表,使用原子操作维护完整性和一致性通常会损失一些性能。在完整性非常重要时,可以使用LOCK TABLES进行表锁定。从3.23.44开始,InnoDB表支持外码限制检查,不过它的使用,特别是误用外码可能会导致较严重的问题。
MySQL不支持嵌套查询功能,给开发人员带来很大不便。它只支持SQL92的一个子集,而不像PostgreSQL那样支持SQL92的一个通用子集。所以对于逻辑比较复杂的查询,往往要建立临时表来保存中间信息,有时候这种方式会使一些查询语句的表述很不直观或者根本无法表示。
不过在MySQL 4.0系统中,又增加了一些新特性,比如支持fail-safe方式复制和联机备份的工作方式,以适应关键任务和大负载运行的用户。它还对大段文本采用新的全文索引,使用户可以用自然语言描述进行检索操作。此外,在4.0之前的版本中只能通过明文进行服务器和客户端之间的连接,若要提供较强的安全性必须在服务器和客户端之间架设防火墙;而4.0版本在客户机和服务器之间支持安全通信方式,其mysqld服务器守护进程可以使用安全套接字(SSL)和客户机进行通信。另外它通过对MyISAM在表级加入符号连接,使得在Windows系统下也能支持符号连接处理。
(计算机世界报 第11期B24)
下一篇:ODBC to mySQL >>
相关文章:
- · 判断字符串emailAddr是否为合法的email格式
- · 使用PHP开发qmail邮件服务器管理系统
- · 用SMTP传送邮件时的问题
- · 检查email地址格式的代码
- · 用php发送带附件的Email
- · PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)
- · php写的发送附件的程序(二)
- · php写的发送附件的程序(一)
- · 如何用PHP发电子邮件(2)
- · 如何用PHP发电子邮件(1)
- · 解码mime邮件的代码
- · 用PHP3阅读IMAP邮件
- · 实现用php发送带附件的邮件
- · PHP邮件专题
- · 用Socket发送电子邮件(利用需要验证的SMTP服务器)
- · [转帖]PHP的类--功能齐全的发送邮件类 ---(抱歉作者不好意思我忘了地址了,我从本地拷贝上来的)
- · 使用php的编码功能-问题发现(1)
- · 使用php的编码功能-mime.inc(2)
- · 使用php的编码功能-实例调用(3)
- · 用PHP发送有附件的电子邮件
- · 发现一个发送mime邮件的类。
- · 发现一个发送mime邮件的类2
- · 最好的邮件编码解码类,再没有比这个好的了!贴不下了(1)
- · 用PHP发电子邮件1,很简单?我也是这样认为的...
- · 用PHP发电子邮件2
- · 最好的邮件编码解码类,再没有比这个好的了!贴不下了(2)6
- · 用PHP读取IMAP邮件
- · 用Socket发送电子邮件--续篇(不错的文章)(转自动力在线)
- · 发送MIME邮件~~(其实我对他的格式一窍不通,是看着OUTLOOK中的源码写的)
- · 发送mime邮件类--实例
- · 发送mime邮件类
- · RFC821-简单邮件传输协议(SMTP)中文版 - 1
- · RFC821-简单邮件传输协议(SMTP)中文版 - 0
- · RFC1939-POP3协议中文版
- · POP3协议命令原始码及工作原理
- · SMTP协议原始命令码和工作原理
- · RFC821-简单邮件传输协议(SMTP)中文版 - 3
- · 用PHP实现POP3邮件的收取(三)
