由于SQL Server不常用,所以这里只针对MySQL数据库和Oracle数据库的区别
(1) 对事务的提交
MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit按钮
(2) 分页查询
MySQL是直接在SQL语句中写"select... from ...where...limit x, y",有limit就可以实现分页;而Oracle则是需要用到伪列ROWNUM和嵌套查询
(3) 事务隔离级别
MySQL是read commited的隔离级别,而Oracle是repeatable read的隔离级别,同时二者都支持serializable串行化事务隔离级别,可以实现最高级别的
读一致性。每个session提交后其他session才能看到提交的更改。Oracle通过在undo表空间中构造多版本数据块来实现读一致性,每个session
查询时,如果对应的数据块发生变化,Oracle会在undo表空间中为这个session构造它查询时的旧的数据块
MySQL没有类似Oracle的构造

本文详细对比了MySQL和Oracle数据库在事务处理、分页查询、事务隔离级别、并发性、数据持久性等方面的不同,揭示了Oracle在并发性和事务支持上的优势,以及MySQL在轻量级和免费特性上的特点。此外,还提到了两者的备份恢复、性能诊断、权限安全、管理工具等方面的差异。
订阅专栏 解锁全文
1245

被折叠的 条评论
为什么被折叠?



