acmoune Asked: 2023-08-21 20:57:11 +0800 CST2023-08-21 20:57:11 +0800 CST 2023-08-21 20:57:11 +0800 CST GraphQL 中有事务的概念吗? 772 为了避免寻找幽灵,我更喜欢检查事务的概念是否可以存在于GraphQL中。 假设我有这个: mutation save_changes { change01 { } change02 { } } 如果失败了还有可能change01回滚吗change02? .net-core 1 个回答 Voted Best Answer Ken Chan 2023-08-21T22:05:40+08:002023-08-21T22:05:40+08:00 GraphQL是API技术,而事务是DB技术。由于 GraphQL 与用于检索和保存数据的数据源无关,因此 GraphQL 不定义任何与数据库事务相关的内容是很正常的,并且很确定它将来永远不会这样做。否则,它将使得 GraphQL 只能与支持事务的数据源一起工作,这违反了其数据源不可知的设计原则。因此,由开发人员来定义和实现事务行为。
GraphQL是API技术,而事务是DB技术。由于 GraphQL 与用于检索和保存数据的数据源无关,因此 GraphQL 不定义任何与数据库事务相关的内容是很正常的,并且很确定它将来永远不会这样做。否则,它将使得 GraphQL 只能与支持事务的数据源一起工作,这违反了其数据源不可知的设计原则。因此,由开发人员来定义和实现事务行为。