1. 含义
和Java中的Map一样,多个Key-Value的组合。
2. 场景
什么样的数据,适合使用map类型来存储呢?这里列举了几个我在开发中实际用到的场景。
2.1 数量不固定的多个KeyValue
这类,本身就是Map类型的数据。例如:用户购买不同类目的商品个数、商家销往不同城市的商品个数等等。可能用户昨天之前没买过数码类商品、而今天就买了;也可能商家昨天之前没把东西卖到过深圳、而今天就有深圳的买家买了。所以KV对的个数是不固定的,无法用常规的字段固化下来,更合适采用Map来存储这类动态的数据。
2.2 标签类的数据
之前说过,标签类的数据适合用array存储,绝大部分情况下是合适的。
但是有些场景,例如数据分析展示到BI报表中,一般我们需要直接把标签展示成中文。而一般情况下,我们的标签都是通过“数字ID”或者“字母”来存储的。如果这类
热门工具 换一换