一篇详细讲述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 一个使用的机会吧!
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
相关文章