2个单独的webapp(java)可以使用相同的db(postgres)吗?
会不会是个问题?有什么建议吗?在查询中使用“锁定”就足够了吗?
使用一个数据库的两个应用程序与一个使用多个连接的应用程序几乎完全相同,因此您可能已经在这样做了。所有可能的问题都完全相同。数据库甚至不知道连接是来自一个应用程序还是另一个应用程序。
是的你可以。如果两个应用程序的表名称相同,例如如果两个应用程序都有一个名为“用户”的表,您可能会遇到问题。出于这个确切原因,为表名添加前缀被认为是一种很好的风格,因此应用程序 1 可能有一个名为“app1_user”的表,依此类推。
长回答短:如果表名不重叠,那么就没有问题。
是的,您可以为 2 个 Web 应用程序使用相同的数据库。并发读/写事务可能会出现问题,即使您没有多个 Web 应用程序访问同一个数据库,也会发生这种情况。你可以参考这个文档在 postgres 中避免它。