gpt4 book ai didi

java - 系统崩溃时 H2 数据库缓存会发生什么情况?

转载 作者:行者123 更新时间:2023-12-01 11:58:53 24 4
gpt4 key购买 nike

我今天的经历真的很糟糕。我通过 Netbeans IDE 将一些批处理 SQL 脚本应用到我的 H2 数据库(以 TCP 模式运行)。经过 5 个小时的工作,Netbeans IDE 中的数据库连接突然卡住...随后我重新启动了服务器(正在运行 H2 数据库),然后我意识到过去 5 小时的所有更改都没有应用或以某种方式回滚...

我的结论是,更改仅存在于缓存中,并未刷新到数据库,因为在每个 SQL 脚本之后查询时结果随时可见。

因此,如果系统出现故障,数据库缓存会发生什么情况?走了...?

最佳答案

是的。如果系统出现故障,缓存就会消失。您一定没有提交该交易。那么唯一的保证是它必须回滚(因为它没有提交并且客户端已断开连接)。

如果它已被提交并随后崩溃(在刷新之前),那么服务器仍然有可能根据提交/事务日志和内部元数据的某种组合进行恢复。

关于java - 系统崩溃时 H2 数据库缓存会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28130367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com