在使用webman時(shí),如果A、B客戶端同時(shí)發(fā)起請(qǐng)求,接口分別對(duì)應(yīng)生成SQL_A1、SQL_A2和SQL_B1、SQL_B2每個(gè)請(qǐng)求生成2條SQL
現(xiàn)在我需要分別記錄兩個(gè)請(qǐng)求的SQL日志,A客戶端的日志記錄SQL_A1、SQL_A2,B客戶端記錄SQL_B1、SQL_B2
使用的是laravel orm,獲取SQL的方法是在每個(gè)數(shù)據(jù)庫(kù)操作后面執(zhí)行下面的代碼獲取最后一行執(zhí)行的SQL(因?yàn)橛衅渌臉I(yè)務(wù),所以獲取SQL的方案只能是在執(zhí)行之后獲取當(dāng)前執(zhí)行的SQL)
$queryLog = Db::getQueryLog();
$log = end($queryLog);
那么在A、B同時(shí)并發(fā)時(shí),會(huì)不會(huì)出現(xiàn)記錄到A請(qǐng)求的SQL日志為 SQL_A1、SQL_B1這種錯(cuò)誤的情況
如果會(huì)出現(xiàn),能否避免這種情況發(fā)生,或者只能更換其他orm框架替代獲取最后執(zhí)行的SQL的方案,還是有其他更好的解決方案
請(qǐng)大佬指點(diǎn)一下