在前端(Web)服务器上使用数据库服务器上的1个数据库是否正常,但是在该数据库中还有第三个服务器正在执行UPDATE
?
我希望前端服务器向DB表发送查询以检查操作是否“完成”。
SELECT status FROM table WHERE id = '...';
但是,如果第三个服务器向该表发送UPDATE
并更新状态,则该操作将仅“完成”。
UPDATE table SET status = 'done' WHERE id is = '...';
所以2个不同的服务器(前端和后端)需要与数据库通信..这可能有问题吗?有没有“更清洁”的解决方案?
答案 0 :(得分:0)
通常这样做。您需要考虑的是事务的隔离级别。 只要它是“Read Committed”或更高版本,那些简单的查询就是安全的。
对于需要执行的更复杂和多个查询,应考虑可重复读取或可序列化级别。