ArangoDB 的事務隔離級別可以通過 transaction
選項中的 isolationLevel
參數進行設置。該參數接受一個表示隔離級別的字符串值,不同的字符串值對應不同的隔離級別。
具體來說,ArangoDB 提供了以下四種事務隔離級別:
READ_UNCOMMITTED
:未提交讀,最低隔離級別、事務未提交前,就可被其他事務讀取(會出現幻讀、臟讀、不可重復讀)。READ_COMMITTED
:提交讀,一個事務提交后才能被其他事務讀取到(會造成幻讀、不可重復讀)。REPEATABLE_READ
:可重復讀,默認級別,保證多次讀取同一個數據時,其值都和事務開始時候的內容是一致,禁止讀取到別的事務未提交的數據(會造成幻讀)。SERIALIZABLE
:序列化,代價最高最可靠的隔離級別,該隔離級別能防止臟讀、不可重復讀、幻讀。需要注意的是,不同的隔離級別會帶來不同的性能開銷和并發控制成本。因此,在選擇隔離級別時,需要根據具體的應用場景和需求進行權衡和選擇。同時,ArangoDB 也支持在事務開始后動態更改隔離級別,但需要注意更改隔離級別可能會對事務的并發性和一致性產生影響。
以上信息僅供參考,如有需要,建議咨詢專業技術人員。