一篇详细讲述My SQL和access区别的好文章!
时间:2007-12-23 来源:不详 作者:迈克DB
▲学习曲线
假如你已经熟悉技术,那么基本上你已经没什么问题了。精通的人在一天之内就可以把MySQL学会,把这个经验加到他的履历表里面去。相较之下,Access是个复杂得多的及开发工具。即使是一个能力不错的开发工程师也需要一段时间才能具备足够的专业知识,有效地使用这个软件。
正如你期待的,MySQL支持结构化查询语言(StructuredQueryLanguage,SQL)。假如你已经学会某种版本的SQL语言,事情会好办很多。具有VB或者是VBA知识背景的开发工程师会发现,他们以前所具备的ASP背景,能够帮助他们缩短学习时间。
▲客户支持
虽然好用而且免费的客户支持已不存在,然而MySQL倒提供了一些电子群组名单供您参考。有一些是颇具技术性的,而且会员们往往互相提供最佳的客户支持--他们彼此分享经验和专业知识。此外,你还可以购买具有客户支持的版本,包括email支持或者电话支持的方式。大致上来说,客户支持费率并非固定的,因此我们无法提供你相关价位的信息。
▲MySQL的不足之处
Access是一个关联性治理系统(RDBMS),然而MySQL并非在每一个层面都是如此。这表示,虽然MySQL很好用,它还不是最好的。以下列表记录了目前关联性层面以及治理层面,MySQL尚未支持的部分:
织梦好,好织梦
MySQL没法处理复杂的关联性功能,例如,子查询(subqueries),虽然大多数的子查询都可以改写成join。我们期待下一版出来时,这项功能会被加进来。
另一个MySQL没有提供支持的功能是事务处理(transaction)以及事务的提交(commit)/撤销(rollback)。一个事务指的是被当作一个单位来共同执行的一群或一套命令。假如一个事务没法完成,那么整个事务里面没有一个指令是真正执行下去的。对于必须处理线上订单的商业网站来说,MySQL没有支持这项功能,的确让人觉得很失望。但是可以用MaxSQL,一个分开的服务器,它能通过外挂的表格来支持事务功能。
外键(foreignkey)以及参考完整性限制(referentialintegrity)可以让你制定表格中资料间的约束,然後将约束(constraint)加到你所规定的资料里面。这些MYSQL没有的功能表示一个有赖复杂的资料关系的应用程序并不适合使用MySQL。当我们说MySQL不支持外键时,我们指的就是的参考完整性限制--MySQL并没有支持外键的规则,当然更没有支持连锁删除(cascadingdelete)的功能。简短的说,假如你的工作需要使用复杂的资料关联,那你还是用原来的Access吧。
你在MySQL中也不会找到存储进程(storedprocedure)以及触发器(trigger)。(针对这些功能,在Access提供了相对的事件进程(eventprocedure)。) 织梦好,好织梦
Access的GetRows功能,提供了较好的资料拾取。
▲总结
下面这个表格能让你对于MySQL,Access,以及SQLServer大致上比起来是怎么样有个基本概念:
□访问频繁的网站
·MySQL√
·Access√**
·SQLServer√
□复杂的资料关联
·MySQL×
·Access√
·SQLServer√
□在线订单处理
·MySQL√*
·Access√***
·SQLServer√
□兼容性
·MySQL×
·Access√****
·SQLServer√
□易于使用及操作
·MySQL√
·Access×
·SQLServer×
注:
*需要MaxSQL
**前提是资料只读的话
***通过JetSQL获得的附加功能
****因为只有ADO
假如你需要使用复杂的,并且有很多资源和金钱,那么你就用SQLServer吧。假如你仍然需要复杂的但是却没有雄厚的後援,那么用Access看看。至于其他的人,至少应该给MySQL一个使用的机会吧! mysql
文章评论
共有位Admini5网友发表了评论 查看完整内容