服务器 频道

一篇详细讲述MySQL和Access区别的好文章

  ▲MySQL 的不足之处
  Access 是一个关联性数据库管理系统(RDBMS),然而 MySQL 并非在每一个层面都是如此。这表示,虽然 MySQL 很好用,它还不是最好的。 以下列表记录了目前关联性层面以及管理层面,MySQL 尚未支持的部分:
  
  MySQL 没法处理复杂的关联性数据库功能,例如,子查询(subqueries),虽然大多数的子查询都可以改写成 join。我们期待下一版出来时,这项功能会被加进来。
  另一个 MySQL 没有提供支持的功能是事务处理(transaction)以及事务的提交(commit)/撤销(rollback)。 一个事务指的是被当作一个单位来共同执行的一群或一套命令。如果一个事务没法完成,那么整个事务里面没有一个指令是真正执行下去的。对于必须处理线上订单的商业网站来说, MySQL 没有支持这项功能,的确让人觉得很失望。 但是可以用MaxSQL,一个分开的服务器,它能通过外挂的表格来支持事务功能。
  外键(foreign key)以及参考完整性限制(referential integrity)可以让你制定表格中资料间的约束,然後将约束(constraint)加到你所规定的资料里面。这些MYSQL没有的功能表示一个有赖复杂的资料关系的应用程序并不适合使用 MySQL。 当我们说 MySQL 不支持外键时,我们指的就是数据库的参考完整性限制 -- MySQL 并没有支持外键的规则,当然更没有支持连锁删除(cascading delete)的功能。 简短的说,如果你的工作需要使用复杂的资料关联,那你还是用原来的 Access 吧。
  你在 MySQL 中也不会找到存储进程(stored procedure)以及触发器(trigger)。(针对这些功能,在 Access 提供了相对的事件进程(event procedure)。)
  Access 的 GetRows 功能,提供了较好的资料拾取。
  
  ▲总结
  下面这个表格能让你对于 MySQL,Access,以及 SQL Server 大致上比起来是怎么样有个基本概念:
  
  □访问频繁的网站
  ·MySQL √
  ·Access √**
  ·SQL Server √
  □复杂的资料关联
  ·MySQL ×
  ·Access √
  ·SQL Server √
  □在线订单处理
  ·MySQL √*
  ·Access √***
  ·SQL Server √
  □兼容性
  ·MySQL ×
  ·Access √****
  ·SQL Server √
  □易于使用及操作
  ·MySQL √
  ·Access ×
  ·SQL Server ×
  
  注:
  * 需要MaxSQL
  ** 前提是资料只读的话
  *** 通过Jet SQL获得的附加功能
  **** 因为只有ADO
  
  如果你需要使用复杂的数据库,并且有很多资源和金钱,那么你就用 SQL Server 吧。如果你仍旧需要复杂的数据库但是却没有雄厚的後援,那么用 Access 看看。至于其他的人,至少应该给 MySQL 一个使用的机会吧!
0
相关文章