1- 緊湊或者對齊模式(相當于C/C++結構體的對齊方式)
緊湊模式在持久化時,不考慮字節對齊情況,直接按值類型,按字節持久化。
對齊模式會考慮整體對齊參數,力圖使字段對齊到邊界。
2- 容器本地化或者遠程化
本地化的容器,會共享容器父數據對象的內存。
遠程化的容器,會有單獨的對象內存。
在網絡數據包中,必須使用緊湊模式和本地化容器,以消除所有不確定因素,確保網絡傳輸。
3- 是否持久化索引數據。
索引數據是指對象類中的字段在整個對象類中的索引。在對象類的字段創建開始,這個索引就固定不變,一直到被刪除。所有的字段的索引不可重復。
對象容器中的對象類的字段使用單獨開始的索引。
PROBLEM: 如何在緊湊持久化數據中表示一個容器。(即是否保存容器邊界)