数据庫有一个字段是 been_recommend,记录的是给用户展示过的文章编号(一个int32数字),每次展示完成,使用如下语句对该字段进行更新
res = await db.collection(USER_COLL).doc(openid).update({
data: {
recommend_cache: _.set(rec_cache_arr),
been_recommend: _.addToSet({
$each: been_rec_arr
}),
}
})
今天测试发现,数组大小仅为390个时(数组元素是int32),就出现了一次运行超时(3秒)。
VM3037 httpRequest.js:133 Your current request database.modifyDocument is longer than 3s, it may be due to the network or your query performance | [177dd994642_bc] VM2962 index.js:306 Error: errCode: -501001 resource system error | errMsg: document.update:fail ESOCKETTIMEDOUT; at document.update api;
请问如果数组大小达到5000,是否会有性能瓶颈?
是否还有其他更好的设计(记录曾经给用户展示过的文件,文件id是一个int32)?
谢邀。
389的时候是什么情况?
重复各种大小值找规律。