【IT168 服务器学院】「变动」这两个字对 IT 业界来说是再普通不过的事了。如果今天管理阶层的主管们跟你要数据库的推荐名单,很可能在你开始执行你所推荐的方案之前,你的推荐名单上的项目就已经过时了。 如此一来,你可能就要重新考虑各种软硬件方案,好让你∶
·帮你将事情完成
·买来以便帮助别人完成他们的工作
·开发以便帮助别人更好地完成他们的工作
不论你的消息有多新,在你的建议通过层层关卡,并且拿到购买资金之前,你的推荐表上的某些项目通常都会过时。幸运的是,没有人会责怪你,或者是对你反唇相讥 -- 这是这一行里很自然的事情。数据库技术通常在你能够掌握它之前就变了。
为了适应日新月异的数据库技术,有相当多的软件工程师逐渐地从桌面数据库软件诸如 Microsoft Access 以及 SQL Server,转到使用 MySQL。虽然严格说来MySQL 并非 SQL Server 的对手,但许多服务提供商都支持 MySQL,并视之为便宜而有效率的替代品。
Susan Sales Harkins 经常在 CNET Builder.com 发表文章,是一位精通微软 Office 的专家。她也是Using Microsoft Access 97和Using Microsoft Access 2000两书的作者,这两本书均由 Que 所出版。
Martin W. P. Reid 也经常在 CNET Builder.com 发表文章,是英国贝尔法斯特女王大学(Queen''s University) 的分析师暨程序设计员。他也指导关系型数据库设计的课程;工作之余也为北爱尔兰的一些小型企业充当数据库顾问。
▲考虑使用 MySQL 的原因
如果你要找的是可靠的数据库软件,以便支持你的网站开发工作,那么以下的原因就说明了你为什么应该考虑 MySQL而不是其它数据库∶
·它便宜(通常是免费)。
·它的网络承载比较少。
·它经过很好的优化(Highly Optimized)。
·应用程序通过它做备份来比较简单。
·它为各种不同的资料格式提供有弹性的扩展介面 (ODBC)。
·它较好学,且操作简单。
·你负担得起的客户支持费用。
▲关于“$”的问题
简单的说,你不会找到比 MySQL 更便宜的了。事实上,对大多数用户来说,MySQL 是免费的。有时候虽然是要付出一小笔的授权费,但是这个付费规定只限于以下两种情况∶
·以内嵌(embedded)的方式使用 MySQL 服务器
·只使用 MySQL 的商业用途软件
例如,Windows 版本的 MySQL 服务器,需要授权。虽然只付比美金 $200 元多一点点的费用,MySQL 还是比其他任何数据库软件来得更便宜多了。Office XP Developer 的零售价是美金 $799 元,升级版则是美金 $549 元。Access 2002 的价格是美金 $339 元,升级版则是美金 $109 元。
▲ 避免堵塞
针对多个使用者共同读写信息的需求,Access 根本不是 MySQL 的对手。Access 在大约十五个使用者连上来的时候,就输掉了。我们还听说过当只有五个人连上来时, 就会有一些问题(这并不是说,只有五个人能够同时连上由 Access 数据库支持的网站)。“同时连结”(Simultaneous connection)事实上是一种并发处理(concurrent process)。因此,虽然事实上 Access 可以处理的连结数目是无限制的,但只要那些连结保持在并发处理的范围限制内就没关系。对于只读网站(这些网站并非你想像中的少数)它可以支持到最多到 255 个使用者。而较大的网站,则无可避免的必须升级到 SQL Server 以提高稳定性和效率。
相对说来,MySQL 内定最大连结数为 100 个使用者。但是,我们绝对不可以用一个程序的内建设定来判断它的效能。到目前为止,我们还没听说过使用 MySQL 的较大而且访问频繁的网站上的使用者有任何抱怨。除此之外,即使有网络上有 大量 的资料往来,似乎并不会对MYSQL的查询优化(query optimization)造成多大的影响。
在 Windows 98 操作系统上使用相同的硬件和数据尺寸,MySQL 表现得比 Access 2000 还要快 – 但只是并非所有的情况下都是如此。 这两者在资料更新方面的效能,有着很大的差异,同样的资料更新,Access 要花上两倍的时间。如果是在高速系统上做小量的资料的处理,你不会去注意到这两者间的差异。 但只有在处理的是几十万笔资料的时候,这效能上的差异才会明显。MySQL 只在处理数据库对象结构(object structure)的时候,才会输给 Access。 当建立表格(table) 以及索引的时候,MySqL 会将表格锁住,如此一来会导致正在进行的大量资料处理速度慢下来。然而以上所提到的最后一个问题在网站开发时,通常并不会造成麻烦。 因为网站上,我们所重视的是用户来访时查询的速度,而非资料储存结构本身。因此,在这个领域,MySQL 胜利。
一篇详细讲述MySQL和Access区别的好文章
0
相关文章