疑问2,执行一个sql。

来源:11-2 Oracle数据库的快速安装

_DBL

2023-06-06

例如:insert …,但还没有提交事务,那这时数据是存在什么地方,网上答案各式各样,不好找,我个人认为是先写日志->数据写到内存(但是如果是大事务会不会很占内存),之后如果提交事务->刻盘,撤回事务->删除这条sql的日志或写入撤回事务的日志,把在内存的数据清空。总体来说就是,“兵马未动,日志先行”。
写回答

1回答

长歌_吴从周

2023-06-07

这个问题涉及到数据库的底层,不是一个简单的问题,你可以把写日志和insert数据当成一个原子操作。

大事务会占用内存和锁,要尽量避免。

0
0

C/C++气象数据中心实战,手把手教你做工业级项目

通过技术的实际应用,掌握等同2年经验的技术能力

968 学习 · 401 问题

查看课程