ฉันใช้ protobuf เป็นซีเรียลไลเซอร์เพื่อฟอร์แมตข้อมูลบนดิสก์ ฉันอาจมีวัตถุโปรโตบัฟชุดใหญ่ เช่น ล้านชิ้น ตัวเลือกที่ดีที่สุดในการจัดวางลงบนดิสก์คืออะไร? วัตถุ protobuf จะถูกอ่านตามลำดับทีละรายการหรือเข้าถึงโดยสุ่มโดยดัชนีภายนอก
ฉันเคยใช้รูปแบบ lenghth(int)+protobuf_object+length(int).... แต่มันล้มเหลวหากหนึ่งใน protobuf สกปรก และถ้าวัตถุ protobuf จำนวนมากมีขนาดเล็ก ก็อาจมีโอเวอร์อยู่บ้าง