gpt4 book ai didi

java - OrientDB - 确保状态一致

转载 作者:行者123 更新时间:2023-11-30 03:44:23 24 4
gpt4 key购买 nike

我不太确定如何问这个问题,但我希望你明白我的意思......

我使用 OrientDB 作为由单个应用程序使用的嵌入式数据库。我想确保,如果该应用程序崩溃,数据库始终处于一致状态,以便我的应用程序可以再次启动,而无需对数据库执行维护或丢失任何数据。

也就是说,当我更改数据库并收到成功消息时,我知道更改已被写入。

OrientDB 支持吗?如果支持,启用的选项是什么?

(P.S.如果我知道这种设置的普遍接受的术语叫什么,我可以自己搜索......)

最佳答案

OrientDB 使用某种回滚日志,这意味着默认情况下它会记录使用存储在磁盘上的数据执行的所有操作,并将它们放入仅附加日志中。该日志的记录每秒都会被缓存和刷新。如果应用程序崩溃,WAL(预写)/操作日志将被读取,所有操作将再次应用。 WAL 还具有事务的概念,这意味着如果事务在崩溃时未完成,则所有应用的更改都将回滚。因此,您可以确定 OrientDB 中的以下内容:

  1. 崩溃前一秒间隔之前写入的所有数据都将被恢复。
  2. 所有写入事务内部的数据都将处于一致的状态。
  3. 您可能会丢失最后一秒间隔内的部分数据。

WAL缓存的刷新间隔可以改变,但可能会导致性能下降。

关于java - OrientDB - 确保状态一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26099311/

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