教培参考
教育培训行业知识型媒体
发布时间: 2024年11月25日 21:22
Oracle和MySQL的语法非常不同。MySQL默认自动提交,Oracle默认不自动提交。用户需要手动提交。他们需要编写提交指令或单击提交按钮。MySQL是read committed的隔离级别,Oracle是repeatable read的隔离级别。
查询时,如果相应的数据块发生更改,Oracle将在undo表空间中为此会话构造旧数据块。MySQL没有类似Oracle的机制来构造多版本数据块,只支持read committed的隔离级别。当一个会话读取数据时,其他会话无法更改数据,但可以在表的末尾插入数据。当会话更新数据时,必须添加独占锁。其他会话无法访问数据。
MySQL仅在InnoDB存储引擎具有行级锁时才支持事务,而Oracle完全支持事务。
当数据库更新或重新启动时,MySQL将丢失数据。Oracle将提交的SQL操作行写入在线日志文件,并将其保存在磁盘上,可以随时恢复。