我對一件事感到好奇。
例如,假設我要在網站上更新我的電子郵件。我的用戶 ID 是:1。
我成功請求的請求正文是:
currentEmail: [email protected],
newEmail: [email protected],
userId: 1
我會得到一個成功的回應。但是下面的請求將失敗,因為沒有任何 userId 為 2 的用戶:
currentEmail: [email protected],
newEmail: [email protected],
userId: 2
這兩者之間會有合理的時差嗎?因為第二個請求不會觸發任何資料庫寫入。
并且假設我將嘗試找到具有 userId 的用戶。
GET api/findUser/{userId}
如果上面的userId沒有任何用戶,成功和失敗的請求之間會有時間差嗎?
uj5u.com熱心網友回復:
如果你“好奇”——繼續測量它,真正的結果將取決于 API 實作、DB 實作、DB 和ORM級別的快取等。
例如,如果在第一種情況下 API 只呼叫SQL Update陳述句 - 執行時間應該相似,但是如果 API 首先構建“用戶” DTO - 修改不存在用戶的嘗試會更快。
在后一種情況下,我的期望是嘗試為不存在的用戶獲取資訊會更快,但它也“取決于”。
因此,您需要檢查相關的代碼執行足跡、查詢計劃,甚至可能獨立于 API 對資料庫進行負載測驗。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/410158.html
標籤:
上一篇:類似系統的QT普通命令執行
