我是否使用CTE或事务来组合查询?的PostgreSQL

时间:2017-09-27 05:26:21

标签: sql postgresql transactions common-table-expression

文档说:

  

Transactions :交易的关键点在于它将多个步骤捆绑成一个全有或全无操作。其他并发事务对这些步骤之间的中间状态不可见,如果发生某些阻止事务完成的故障,则根本没有任何步骤影响数据库。

     

Data-modifying CTEs :这允许您在同一查询中执行多个不同的操作... WITH中的子语句彼此同时执行并与主查询一起执行。因此,在WITH中使用数据修改语句时,指定更新实际发生的顺序是不可预测的

我的需求:

  • 全有或全无操作;
  • 非嵌套查询;
  • 内返回;
  • 了解差异&在哪里使用每一个。

示例:请看下面的设计。我在CRUD数据时应该使用什么?我的请求应该如何?

DB design

0 个答案:

没有答案