是否可以从两个不同的Servlet同时访问同一个DB?

时间:2012-08-23 19:30:10

标签: java database web-applications servlets concurrency

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

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

2 个答案:

答案 0 :(得分:1)

有可能,如何处理将基于数据库设置(隔离级别设置)负责数据库。

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

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)

答案 1 :(得分:1)

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