1- 紧凑或者对齐模式(相当于C/C++结构体的对齐方式)
紧凑模式在持久化时,不考虑字节对齐情况,直接按值类型,按字节持久化。
对齐模式会考虑整体对齐参数,力图使字段对齐到边界。
2- 容器本地化或者远程化
本地化的容器,会共享容器父数据对象的内存。
远程化的容器,会有单独的对象内存。
在网络数据包中,必须使用紧凑模式和本地化容器,以消除所有不确定因素,确保网络传输。
3- 是否持久化索引数据。
索引数据是指对象类中的字段在整个对象类中的索引。在对象类的字段创建开始,这个索引就固定不变,一直到被删除。所有的字段的索引不可重复。
对象容器中的对象类的字段使用单独开始的索引。
PROBLEM: 如何在紧凑持久化数据中表示一个容器。(即是否保存容器边界)