1. 含義
和Java中的Map一樣,多個(gè)Key-Value的組合。
2. 場景
什么樣的數(shù)據(jù),適合使用map類型來存儲呢?這里列舉了幾個(gè)我在開發(fā)中實(shí)際用到的場景。
2.1 數(shù)量不固定的多個(gè)KeyValue
這類,本身就是Map類型的數(shù)據(jù)。例如:用戶購買不同類目的商品個(gè)數(shù)、商家銷往不同城市的商品個(gè)數(shù)等等。可能用戶昨天之前沒買過數(shù)碼類商品、而今天就買了;也可能商家昨天之前沒把東西賣到過深圳、而今天就有深圳的買家買了。所以KV對的個(gè)數(shù)是不固定的,無法用常規(guī)的字段固化下來,更合適采用Map來存儲這類動(dòng)態(tài)的數(shù)據(jù)。
2.2 標(biāo)簽類的數(shù)據(jù)
之前說過,標(biāo)簽類的數(shù)據(jù)適合用array存儲,絕大部分情況下是合適的。
但是有些場景,例如數(shù)據(jù)分析展示到BI報(bào)表中,一般我們需要直接把標(biāo)簽展示成中文。而一般情況下,我們的標(biāo)簽都是通過“數(shù)字ID”或者“字母”來存儲的。如果這類
熱門工具 換一換