c++ 关系大数据存储方式的问题

我有几亿个结构体要同时读入到内存里面  请问用什么保存这些结构体比较好?

结构体里面包含数字,字符串,函数,数组

保存还有什么好方面么,我就想到vector,但不好检索数据吧.如果用map更耗内存.
关注一下等个答案

个人理解,也想知道更好的方案:
第一:你有没有思考过,几亿个结构体写入内存,内存够用吗?肯定应该用堆内存了。
第二:关于堆内存用怎样的数据结构控制,我觉得得根据你对这些数据的操作意向来设计了。 用堆内存,然后怎么控制就看自己设计了,链表,队列,哈希,set,map,或者便于处理与布隆过滤器配合了,多个数据结构直接配合。