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