不同响应的请求之间是否有时间差异,
Is there any time difference between different responded requests,
我很好奇一件事
例如,我要在网站上更新我的电子邮件。我的用户 ID 是:1.
我请求成功的请求体是:
currentEmail: example1@gmail.com,
newEmail: example2@gmail.com,
userId: 1
我会得到上述的成功响应。但是下面的请求将失败,因为没有任何用户的 userId 为 2:
currentEmail: example1@gmail.com,
newEmail: example2@gmail.com,
userId: 2
这两者之间会有合理的时间差异吗?因为第二个请求不会触发任何数据库写入。
另外假设我将尝试查找具有 userId 的用户。
GET api/findUser/{userId}
如果上面的userId没有用户,请求成功和失败会有时间差吗?
如果您“好奇”- 继续测量它,实际结果将取决于 API 实施、数据库实施、caching on DB and ORM 级别等。
例如,如果在第一种情况下 API 只是先调用 SQL Update statement - the execution time should be similar, however if the API builds a "user" DTO - 尝试修改不存在的用户会更快。
在后一种情况下,我的期望是尝试为不存在的用户获取信息会更快,但这也“取决于”。
因此您需要检查相关代码execution footprint, query plans and maybe even load test the database separate from the API。
我很好奇一件事
例如,我要在网站上更新我的电子邮件。我的用户 ID 是:1.
我请求成功的请求体是:
currentEmail: example1@gmail.com,
newEmail: example2@gmail.com,
userId: 1
我会得到上述的成功响应。但是下面的请求将失败,因为没有任何用户的 userId 为 2:
currentEmail: example1@gmail.com,
newEmail: example2@gmail.com,
userId: 2
这两者之间会有合理的时间差异吗?因为第二个请求不会触发任何数据库写入。
另外假设我将尝试查找具有 userId 的用户。
GET api/findUser/{userId}
如果上面的userId没有用户,请求成功和失败会有时间差吗?
如果您“好奇”- 继续测量它,实际结果将取决于 API 实施、数据库实施、caching on DB and ORM 级别等。
例如,如果在第一种情况下 API 只是先调用 SQL Update statement - the execution time should be similar, however if the API builds a "user" DTO - 尝试修改不存在的用户会更快。
在后一种情况下,我的期望是尝试为不存在的用户获取信息会更快,但这也“取决于”。
因此您需要检查相关代码execution footprint, query plans and maybe even load test the database separate from the API。