146得票9回答
如何解决MongoDB中缺少事务的问题?

我知道这里有类似的问题,但它们要么告诉我如果需要事务就切换回常规RDBMS系统,要么使用原子操作或两阶段提交。第二个解决方案似乎是最好的选择。第三个解决方案我不想采用,因为看起来很多事情可能会出错,我无法在各个方面测试它。我正在努力重构我的项目以执行原子操作。我不知道这是来自于我的有限视角(到...

144得票10回答
如果你不提交事务到数据库(比如SQL Server),会发生什么?

假设我有一个查询:begin tran -- some other sql code 然后我忘记提交或回滚。 如果另一个客户端尝试执行查询,会发生什么?

140得票7回答
MySQL: 事务 vs 锁定表

我对于使用事务与锁定表以确保数据库完整性并确保SELECT语句和UPDATE语句同步以及没有其他连接干扰它有点困惑。 我需要:SELECT * FROM table WHERE (...) LIMIT 1 if (condition passes) { // Update row I ...

136得票8回答
Laravel:如何在DB::transaction()中使用try...catch语句

我们都使用 DB::transaction() 来进行多次插入查询。在这样做时,应该将 try...catch 放在其中还是包装它?如果事务出了问题会自动失败,是否有必要包含 try...catch 呢? 事务包装的示例 try...catch:// try...catch try { ...

133得票3回答
JPA/Hibernate中flush()的正确使用方法

我正在收集有关flush()方法的信息,但我不太清楚何时使用它以及如何正确使用它。根据我所读的内容,我的理解是持久化上下文的内容将与数据库同步,即发出未完成的语句或刷新实体数据。 现在我有以下两个实体A和B的情况(一对一的关系,但不是由JPA强制执行或建模)。A具有组合PK,手动设置,并且还...

133得票2回答
MS SQL Server Management Studio中处理事务的最佳方法

假设我有一个语法和语义都正确的SQL语句,那么它会被执行。 在管理工具(或任何其他查询工具)中,如何测试SQL语句?如果我发现它们破坏了某些内容,该如何回退事务(在单独的查询中)? 注:SQL语句是指Structured Query Language(结构化查询语言),一种用于管理关系数据...

133得票4回答
在SQL Server 2000数据库中,有没有一种列出打开交易的方法?

有没有办法在SQL Server 2000数据库中列出打开的事务? 我知道在SQL 2005(以及更高版本)的数据库中可以查询视图sys.dm_tran_session_transactions,但是这个视图在SQL 2000上不可用。

130得票9回答
事务标记为仅回滚:我该如何找出原因?

我在@ Transactional方法中提交事务时遇到问题:methodA() { methodB() } @Transactional methodB() { ... em.persist(); ... em.flush(); log("OK...

129得票4回答
为什么在Hibernate中进行只读操作时需要事务支持?

为什么在Hibernate中进行只读操作时需要事务? 以下事务是否会在数据库中放置锁定? 从数据库获取的示例代码: Transaction tx = HibernateUtil.getCurrentSession().beginTransaction(); // why begin tr...

128得票5回答
主要的SQL数据库是否支持撤销CREATE TABLE和ALTER TABLE语句?

我正在开发一个能够发出DDL(数据定义语言)的程序。我想了解在以下数据库中,CREATE TABLE和其他相似的DDL操作是否可以回滚。 Postgres MySQL SQLite 等等 请描述每个数据库如何处理带有DDL的事务。