两个不同的服务器使用一个数据

时间:2018-01-20 02:08:16

标签: database

在前端(Web)服务器上使用数据库服务器上的1个数据库是否正常,但是在该数据库中还有第三个服务器正在执行UPDATE

我希望前端服务器向DB表发送查询以检查操作是否“完成”。

SELECT status FROM table WHERE id = '...';

但是,如果第三个服务器向该表发送UPDATE并更新状态,则该操作将仅“完成”。

UPDATE table SET status = 'done' WHERE id is = '...';

所以2个不同的服务器(前端和后端)需要与数据库通信..这可能有问题吗?有没有“更清洁”的解决方案?

1 个答案:

答案 0 :(得分:0)

通常这样做。您需要考虑的是事务的隔离级别。 只要它是“Read Committed”或更高版本,那些简单的查询就是安全的。

对于需要执行的更复杂和多个查询,应考虑可重复读取或可序列化级别。