最近上線訂單報(bào)表的功能,由于月訂單量在6位數(shù),因此如果以年為單位查詢導(dǎo)出,就面臨一次性導(dǎo)出百萬級(jí)別數(shù)據(jù)量的情況。當(dāng)前導(dǎo)出的功能不支持如此大量的數(shù)據(jù)導(dǎo)出。
這邊引入一個(gè)“分頁(yè)導(dǎo)出”的方法,由于本人是產(chǎn)品經(jīng)理,對(duì)于具體的開發(fā)實(shí)現(xiàn)確實(shí)不精通,但是作為產(chǎn)品,需要了解功能實(shí)現(xiàn)的邏輯,這樣才能和開發(fā)進(jìn)行對(duì)話,不至于懵逼,所以產(chǎn)品經(jīng)理是需要不斷學(xué)習(xí)的職能。
所謂分頁(yè)導(dǎo)出,就是前臺(tái)的一次導(dǎo)出請(qǐng)求中,分多次去進(jìn)行查詢,每次指定查詢的條數(shù),然后循環(huán)去進(jìn)行查詢,直到某次查詢的條數(shù)為空或者小于你指定的每次查詢的條數(shù),則跳出循環(huán)。舉個(gè)栗子,假如查詢有101萬的數(shù)據(jù),按每頁(yè)10萬的數(shù)據(jù)量進(jìn)行分頁(yè)導(dǎo)出,后臺(tái)每次以10萬的數(shù)據(jù)進(jìn)行查詢導(dǎo)出入一個(gè)sheet,會(huì)查詢11次,最后一次查詢的數(shù)據(jù)量是1萬,即不會(huì)再有下次查詢,導(dǎo)出結(jié)束。最終得到的表一共有11個(gè)sheet,前10個(gè)有10萬量的數(shù)據(jù),最后一個(gè)是1萬量的數(shù)據(jù)。
分頁(yè)導(dǎo)出的功能可以提升導(dǎo)出的性能瓶頸,原先可能只支持十萬數(shù)據(jù)級(jí)別的導(dǎo)出,采用分頁(yè)導(dǎo)出功能后,可以支持百萬級(jí)別。當(dāng)然此功能目前還在方案階段,也就是理論階段,還未真正上線,待上線后再來更新。
本文是本號(hào)的第一篇文章,在此介紹下本號(hào):本號(hào)專注于發(fā)表提升產(chǎn)品經(jīng)理能力的文,歡迎關(guān)注。