0

我正在开发一个基于数据库的 Web 应用程序。在我的应用程序中,我从两个不同的 Servlet 访问这个,并且这些访问可能是同时进行的。

我需要知道是否允许,如果不允许,我该怎么做?是否有一些技巧可以以线程安全的方式执行查询?

4

2 回答 2

1

数据库的主要设计要求之一是并发访问。事实是,您很可能已经在您的任何一个servlet 中执行此操作,因为它们可以并行处理多个请求,使用多个数据库连接。使用来自一个应用程序的两个连接(几乎)与使用来自两个应用程序的两个连接完全相同。

于 2012-08-23T19:36:00.987 回答
1

可能以及如何处理将是基于数据库设置(隔离级别设置)的数据库责任。

以下是SQL Server中的隔离级别,这些级别可能因数据库而异。

1.Read uncommitted (the lowest level where transactions are isolated only enough to ensure that physically corrupt data is not read)

2.Read committed (Database Engine default level)

3.Repeatable read

4.Serializable (the highest level, where transactions are completely isolated from one another)
于 2012-08-23T19:32:44.907 回答