Korma中具有多个数据库的交易代码

时间:2012-07-22 19:35:29

标签: clojure

当在内部使用多个数据库时,是否可以在Korma中使用事务宏?我试过了,但是它只选择了一个数据库并将所有查询和子句绑定到那个。

修改

我的用例是某种ETL,因为我只从源代码中只读取任务,所以只有一个事务可以影响目标数据库。

1 个答案:

答案 0 :(得分:2)

每个事务使用一个数据库在某种程度上融入了Korma(以及大多数其他类似系统)。当使用多个DB,因此具有多个事务时,如果另一个事务失败,您似乎需要额外的一个抽象层强制中止一个事务。如果您不经常这样做,可以手动进行这些检查,但我不愿意让任何DBMS为您处理它。