瞬态与原子

Woj*_*zki 1 clojure

我想了解瞬态与原子的优点/缺点。典型的用例有哪些?

特别是,我关心的是转换从 MySQL 数据库返回的集合。每个实体最多有 4 行。我想将其恢复为每个实体一个映射键,并对值进行一些处理。

先感谢您 -

Joo*_*aat 5

出于性能原因,瞬态旨在提供非常局部可变的集合 - 如果您不需要性能,则没有理由使用它们,因为它们的 API 旨在匹配正常的、不可变的 clojure 集合,除非有更多麻烦。

原子提供具有显式并发/多线程特征的潜在全局可变状态。

您不需要进行基本的数据转换或处理。第 1 步:首先让您的程序使用标准的不可变集合。几乎不需要第 2 步。