一个数据库,两个Web应用程序

时间:2012-08-20 12:50:19

标签: java database

2个单独的webapp(java)可以使用相同的db(postgres)吗?

可能是个问题吗?对此有什么建议吗?在查询中使用“lock”就足够了吗?

3 个答案:

答案 0 :(得分:2)

使用一个数据库的两个应用程序几乎与使用多个连接的应用程序完全相同,因此您可能已经在使用它。所有可能的问题都完全一样。数据库甚至不知道连接是来自一个应用程序还是另一个应用程序。

答案 1 :(得分:1)

是的,你可以。如果两个应用程序具有相同的表,则可能会出现问题,例如,如果两个应用程序都有一个名为“user”的表。出于这个原因,为表名添加前缀被认为是好的风格,因此app 1可能有一个名为“app1_user”的表,依此类推。

长答案:如果表名不重叠,则没有问题。

答案 2 :(得分:1)

是的,您可以为2个网络应用使用相同的数据库。并发读/写事务可能会出现问题,即使您没有多个Web应用程序访问相同的数据库也会发生这种情况。您可以参考this文档以避免在postgres中使用它。