请教:c++一般用什么类型的数据结构存数据库查询的大量结果? 请教:c++一般用什么类型的数据结构存数据库查询的大量结果? 我知道java里面一般为每条记录对应一个对象 然后在放map或者list里面 不知道c++用什么数据类型 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 c++一般用为每条记录对应一个struct ,然后在放map或者list,vector。 其实C++的一个struct类似一个对象 ,然后在放map或者list,vector。 2345楼说的都对,我总结下吧,首先考虑生存周期,接着考虑时间和空间开销.这个是数据结构和算法的灵活运用.如果是生存周期受控,数据很多 struct liststruct vector比较合适但是 list 不支持下标, 2010后,vector速度比list反而快.如果是不可控制的生存周期,数据量不大,建议使用probobuf,那玩意有点类似自己定义的容器,而且功能不弱.空间开销大点,别的没有什么。如果你要加快速度,建议使用k树加速,或者自己建立类似数据库的索引.如果哥们你知识足够,可以使用key_value来存储,这个是真变态了,呵呵,不知道全不. 关于w2kDDK的问题 请教vs 2005一个问题 请问如何在ClistCtrl控件的某个Item中显示使用Progress控件? 关于vc编译器的问题 救命啊~~~~~~~~~~~~~~~~~~~~~ 怎样合并两个wav文件? vb做标题栏控件的问题?我想把代码写在控件里就是不行。 请教高手:何谓线程安全?怎么理解CSocket不是线程安全的?谢谢!! MFC vector越界问题 怎么找回丢失的操作系统 急问:如何实现combox中选择的内容改变,下面的文本框内容也随之改变 HOOK GetTickCount之后FLASH游戏就卡得不动了,刷新一下才有加速效果!
struct vector
比较合适
但是 list 不支持下标, 2010后,vector速度比list反而快.
如果是不可控制的生存周期,数据量不大,建议使用probobuf,那玩意有点类似自己定义的容器,而且功能不弱.空间开销大点,别的没有什么。
如果你要加快速度,建议使用k树加速,或者自己建立类似数据库的索引.
如果哥们你知识足够,可以使用key_value来存储,这个是真变态了,呵呵,不知道全不.