mysql ,oracle不一样的一个例子

oracle
SQL> select * from dba_test;

ID

50

session a:
SQL> update dba_test set id=id-10;

1 row updated.

SQL> commit;

在commit前执行session b

session b:
SQL> update dba_test set id=id-30;–被a阻塞,a提交后,

1 row updated.

SQL> select * from dba_test;

ID

10

a提交后,b中的更新依然起作用了,查看id是10

也就是a在提交后,b中的update用了最新的值。

mysql

root@localhost:[(none)] 14:52:41> show variables like ‘%iso%’;
±----------------------±---------------+
| Variable_name | Value |
±----------------------±---------------+
| transaction_isolation | READ-COMMITTED |
| tx_isolation | READ-COMMITTED |
±----------------------±---------------+
2 rows in set (0.00 sec)

root@localhost:[test] 14:53:05> select * from dba_test;
±—±-------+
| id | name |
±—±-------+
| 30 | 我们 |
±—±-------+

session a

root@localhost:[test] 14:53:20> begin;
Query OK, 0 rows affected (0.00 sec)

root@localhost:[test] 14:53:42> update dba_test set id=id-10;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

root@localhost:[test] 14:54:12> commit;
Query OK, 0 rows affected (0.00 sec)

session b;
root@localhost:[test] 14:54:14> update dba_test set id=id-20;
Query OK, 0 rows affected (3.19 sec)
Rows matched: 0 Changed: 0 Warnings: 0

root@localhost:[test] 14:54:27> select * from dba_test;
±—±-------+
| id | name |
±—±-------+
| 20 | 我们 |
±—±-------+
1 row in set (0.00 sec)

可以看到session b是没有更新记录的,并且在b中查看的结果是a的执行结果。

MySQLOracle 都是常见的关系型数据库管理系统,它们有一些相似之处,但也有一些不同之处。下面是它们之间的25个对比: 1. 所属公司:MySQL 是由 Oracle 公司开发,而 Oracle 是由 Oracle 公司开发。 2. 开源性:MySQL 是开源的,而 Oracle 是闭源的。 3. 授权费用:MySQL 可以免费使用,而 Oracle 需要付费使用。 4. 数据库大小限制:MySQL 的数据库大小限制为 2TB,而 Oracle 的数据库大小限制为 4EB。 5. 并发处理:Oracle 在并发处理方面比 MySQL 更强大。 6. 复杂性:OracleMySQL 更复杂,需要更多的学习和技能。 7. 系统资源:Oracle 需要更多的系统资源,如处理器和内存。 8. 存储引擎:MySQL 支持多种存储引擎,而 Oracle 只支持自己的存储引擎。 9. 事务管理:OracleMySQL 更强大和更灵活的支持事务管理。 10. 备份和恢复:Oracle 的备份和恢复机制比 MySQL 更强大。 11. 安全性:Oracle 在安全性方面比 MySQL 更强大。 12. 分区表:Oracle 支持分区表,而 MySQL 不支持。 13. 数据压缩:Oracle 支持数据压缩,而 MySQL 不支持。 14. 数据库集群:MySQL Cluster 是免费的数据库集群,而 Oracle 需要付费使用。 15. 数据库迁移:Oracle 的数据库迁移工具比 MySQL 更强大。 16. 存储空间:Oracle 的存储空间管理比 MySQL 更强大。 17. 性能:Oracle 在处理大型数据时比 MySQL 更快。 18. 分布式处理:Oracle 支持分布式处理,而 MySQL 不支持。 19. 数据库连接:Oracle 支持更多的连接方式,如 JDBC、ODBC 和 OCI。 20. 数据库监控:Oracle 提供了更强大的数据库监控工具。 21. 数据库复制:MySQL 的数据库复制功能比 Oracle 更强大。 22. 数据库优化:MySQL 提供了更多的优化工具,如 MySQL Tuner。 23. 数据库扩展:Oracle 的数据库扩展比 MySQL 更灵活。 24. 数据库安装:Oracle 的数据库安装比 MySQL 更复杂。 25. 用户界面:MySQL 提供了更简单的用户界面,而 Oracle 的用户界面更复杂。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值