一篇详细讲述My SQL和access区别的好文章!
时间:2007-12-23 来源:不详 作者:迈克DB
在Windows98操作系统上使用相同的硬件和数据尺寸,MySQL表现得比Access2000还要快–但只是并非所有的情况下都是如此。这两者在资料更新方面的效能,有着很大的差异,同样的资料更新,Access要花上两倍的时间。假如是在高速系统上做小量的资料的处理,你不会去注重到这两者间的差异。但只有在处理的是几十万笔资料的时候,这效能上的差异才会明显。MySQL只在处理对象结构(objectstructure)的时候,才会输给Access。当建立表格(table)以及索引的时候,MySqL会将表格锁住,如此一来会导致正在进行的大量资料处理速度慢下来。然而以上所提到的最后一个问题在网站开发时,通常并不会造成麻烦。因为网站上,我们所重视的是用户来访时查询的速度,而非资料储存结构本身。因此,在这个领域,MySQL胜利。
▲MYSQL其它的优点
·优化
对于MySQL的优化,我们可以说,主要的问题在于你的硬件条件,而非MySQL本身。不过对于Access,(以及其他桌面软件)事情就不是这样了。没错,MicrosoftJetDatabase的确实有效率,不过它还不是最快的。假如你的设计得非常差,你的网站还是会受到影响而速度变慢的。结构设计也会影响到MySQL,例如,MySQL并不支持外键(foreignkey)。这个缺点会影响到你的设计以及网站的效率。对于使用MySQL做的网站,你应该注重的是,如何让硬盘存取IO减少到最低值、如何让一个或多个CPU随时保持在高速作业的状态、以及适当的网络带宽,而非实际上的设计以及资料查询语句。事实上,有些网站开发者将MySQL称为目前市面上跑得最快的。不过,当你的有很多表格需要同时在一个事务过程(transaction)内完成更新的时候,MySQL的确跑得不怎么样。 内容来自dedecms
·备份
假如你曾经有过抢救一个损坏的MDB档案的惨痛经验,那么你会对MySQL表示非常激赏。这是MySQL另一个胜过Access的地方。首先,mysqldump会产生一个比Access好很多而且也更可靠的备份档案。相比之下,在Access中你只是将一个MDB档拷贝起来做备份。其次,即使MySQL的备份有部分损坏,复原起来也要比一个损坏的MDB档要轻易得多了。
·可延伸性(Scalability)以及资料处理能力
套句登山者的话来说,将Access来跟MySQL相比,简直就是像把印第安那的小山丘拿来跟科罗拉多洛矶山脉的Pike'sPeak顶相比较。事实就是这么简单∶MySQL可以处理的档案比Access所能处理的档案大很多。假如你硬将Access弄到100MB的MDB档案时,你要预备好一个字典厚的纪录本来记录来自客户对于网站效率低下的抱怨。而类似的在MySQL上面跑,就不会发生承载过重的迹象。
另外,MySQL同时提供高度多样性,能够提供很多不同的使用者介面,包括命令行客户端操作,网页浏览器,以及各式各样的程序语言介面,例如C ,Perl,Java,PHP,以及Python。你可以使用事先包装好的客户端,或者干脆自己写一个合适的应用程序。MySQL可用于Unix,Windows,以及OS/2等平台,因此它可以用在个人电脑或者是服务器上。 dedecms.com
没错,MicrosoftActiveXDataObjectsLibrary(ADO)的确使得Access在外部资料市场(foreigndatamarket)上能够做更具弹性的应用。它能够让你不用管资料的所在位置而取出资料,然後在公用的介面上(即网页浏览器)将资料显示出来。不过,其坏处是ADO究竟是比较粗笨(它本身就是个资源大杂烩)而且学习它要花不少的金钱跟时间,就算你是一个能力不错的开发工程师或者软件工程师也一样。没有人能在一天内将ADO学会。
文章评论
共有位Admini5网友发表了评论 查看完整内容