IRIS / Chronicles 中的 Packing 字段型属性

Packing 的用途就是把一堆通常放一起的数据打包的意思。

这样做的目的就是降低交互。

还是用姓名这个间的的例子,为了我们能够拆分姓和名,我们通常有 Item 姓和 Item 名。

为什么这样,英文和中文其实差不多的,中文有复姓,比如说欧阳。

用名字:欧阳锋来举例。

那么我们针对姓名,我们在姓字段存储欧阳,名字段存储

如果我们需要获得完整的姓名,那么我们就可以把这 2 个 Item 打包在一起,给一个新的 Item 叫做 姓名。

这个与 SQL 数据库中字符串拼接函数有点类似,我们通常不会把姓名再存储一遍,如果需要从 SQL 数据库中查姓名的话,我们会用字符串拼接的方式把姓和名加在一起。

SuperItem

SuperItem 上面定义的姓名就被称为 SuperItem。

SuperItem 就是 Item Packing 后的结果。

SuperItem 有自己的 Item ID

SuperItem 会被系统指派一个自己的 Item ID

Add Type 和数据类型

Packing 的 item 必须要有相同的 Add Type。

对于不同的 Add Type,我们是不能 Packing 在一起的。

对于具体存储的数据来说,我们对数据类型或者 Response Type 不做要求,可以相同也可以不同。

limited‐line / unlimited‐line

limited‐line 使用格式 (Single, Multiple, Related)
unlimited‐line 使用格式 (Multiple, Related)

对于使用 Related‐Multiple 的 Item 是不能够 Packing 的。