草庐IT

TRANSACTIONS

全部标签

java - 按请求的可变事务隔离级别

我正在编写一个小型拍卖应用程序,确保我的出价被准确记录是非常重要的。毕竟,拍卖的最后几秒钟对买家来说是关键时刻,我不能冒险让他们同时竞标和竞争。当然,这就是事务隔离的用途。我可以将我的隔离级别设置为可序列化,一切就绪。但是所有其他请求呢?如果人们正在查看配置文件或发送消息,则这些请求不需要任何接近这种事务隔离的地方。这些请求完全可以接受已提交的读取隔离级别。我正在将我的事务级别设置为我的hibernate属性hibernate.connection.isolation的一部分,但我真的希望能够执行类似session.setTransactionIsolation(newIsolatio

java - 按请求的可变事务隔离级别

我正在编写一个小型拍卖应用程序,确保我的出价被准确记录是非常重要的。毕竟,拍卖的最后几秒钟对买家来说是关键时刻,我不能冒险让他们同时竞标和竞争。当然,这就是事务隔离的用途。我可以将我的隔离级别设置为可序列化,一切就绪。但是所有其他请求呢?如果人们正在查看配置文件或发送消息,则这些请求不需要任何接近这种事务隔离的地方。这些请求完全可以接受已提交的读取隔离级别。我正在将我的事务级别设置为我的hibernate属性hibernate.connection.isolation的一部分,但我真的希望能够执行类似session.setTransactionIsolation(newIsolatio

java - 集群中分布式事务和/或数据共享的Java解决方案

集群/分发Java服务器应用程序的最佳方法是什么?我正在寻找一种方法,该方法允许您通过添加更多应用程序服务器和更多数据库服务器来横向扩展。您建议使用哪种技术(软件工程技术或特定技术)来解决此类问题?您使用什么技术来设计持久层以扩展到许多读者/作家扩展应用程序事务并扩展对共享数据的访问(最好的方法是消除共享数据;可以应用哪些技术来消除共享数据)。似乎需要不同的方法,具体取决于您的事务是读取还是写入繁重的事务,但是我觉得您是否可以优化对“读取”也有效的“写入”繁重的应用程序“最佳”解决方案将允许您为单个节点编写Java应用程序,并希望“隐藏”访问/锁定共享数据的大多数细节。在分布式环境中,

java - 集群中分布式事务和/或数据共享的Java解决方案

集群/分发Java服务器应用程序的最佳方法是什么?我正在寻找一种方法,该方法允许您通过添加更多应用程序服务器和更多数据库服务器来横向扩展。您建议使用哪种技术(软件工程技术或特定技术)来解决此类问题?您使用什么技术来设计持久层以扩展到许多读者/作家扩展应用程序事务并扩展对共享数据的访问(最好的方法是消除共享数据;可以应用哪些技术来消除共享数据)。似乎需要不同的方法,具体取决于您的事务是读取还是写入繁重的事务,但是我觉得您是否可以优化对“读取”也有效的“写入”繁重的应用程序“最佳”解决方案将允许您为单个节点编写Java应用程序,并希望“隐藏”访问/锁定共享数据的大多数细节。在分布式环境中,

java - 什么是数据库 session ?

我对数据库事务的概念有一个大致的了解。我们在事务中访问数据库以确保ACID属性。在Hibernate中有一个称为session的概念。session有什么用?何时应该在两个session中而不是在同一个session中访问数据库?为了解释更多,我看到了hibernate代码从session工厂获取session打开一个session开始交易提交事务关闭session我需要知道的是,这里的session的重要性是什么?为什么不用事务工厂之类的东西,开始事务并提交事务? 最佳答案 session不仅仅是一个事务,它是UnitOfWork

java - 什么是数据库 session ?

我对数据库事务的概念有一个大致的了解。我们在事务中访问数据库以确保ACID属性。在Hibernate中有一个称为session的概念。session有什么用?何时应该在两个session中而不是在同一个session中访问数据库?为了解释更多,我看到了hibernate代码从session工厂获取session打开一个session开始交易提交事务关闭session我需要知道的是,这里的session的重要性是什么?为什么不用事务工厂之类的东西,开始事务并提交事务? 最佳答案 session不仅仅是一个事务,它是UnitOfWork

java - 你可以在一个 Hibernate Session 中有多个事务吗?

你可以在一个HibernateSession中有多个事务吗?我不清楚这是否是可取的。在我的代码中,我有一个长时间运行的线程并从阻塞队列中获取项目,这取决于队列中的内容,它可能需要创建和保存一个hibernate对象,或者它可能不需要做任何事情。每个项目都是不同的,所以如果项目1被保存并且项目2未能保存任何我不想阻止项目1被添加到数据库的原因。所以最简单的方法是为每个需要创建的项目创建一个新session、打开事务、保存新对象、提交事务、关闭session但是,这意味着为每个项目创建一个新session,这似乎违背了Hibernates自己的建议,即不执行SessionPerReques

java - 你可以在一个 Hibernate Session 中有多个事务吗?

你可以在一个HibernateSession中有多个事务吗?我不清楚这是否是可取的。在我的代码中,我有一个长时间运行的线程并从阻塞队列中获取项目,这取决于队列中的内容,它可能需要创建和保存一个hibernate对象,或者它可能不需要做任何事情。每个项目都是不同的,所以如果项目1被保存并且项目2未能保存任何我不想阻止项目1被添加到数据库的原因。所以最简单的方法是为每个需要创建的项目创建一个新session、打开事务、保存新对象、提交事务、关闭session但是,这意味着为每个项目创建一个新session,这似乎违背了Hibernates自己的建议,即不执行SessionPerReques

java - 不同 OracleDB 连接之间的共享事务

经过几天的调查,我决定提交这个问题,因为发生的事情显然没有意义。案例我的计算机配置了本地OracleExpress数据库。我有一个JAVA项目,其中包含几个扩展父类的JUnit测试(我知道这不是“最佳实践”),它在@Before方法中打开一个OJDBC连接(使用10个连接的静态Hikari连接池)并滚动在@After中支持它。publicclassBaseLocalRollbackableConnectorTest{privatestaticLoggerlogger=LoggerFactory.getLogger(BaseLocalRollbackableConnectorTest.c

java - 不同 OracleDB 连接之间的共享事务

经过几天的调查,我决定提交这个问题,因为发生的事情显然没有意义。案例我的计算机配置了本地OracleExpress数据库。我有一个JAVA项目,其中包含几个扩展父类的JUnit测试(我知道这不是“最佳实践”),它在@Before方法中打开一个OJDBC连接(使用10个连接的静态Hikari连接池)并滚动在@After中支持它。publicclassBaseLocalRollbackableConnectorTest{privatestaticLoggerlogger=LoggerFactory.getLogger(BaseLocalRollbackableConnectorTest.c