我现在又个需求,要把一个数据库中的数据和内存中的数据进行同步(VC)。我是这样打算的,弄个类似java中的map<int,Object> dataMap;int的为我的数据库中标的主键,object为一个自定义的C++类,这个类中存放对应的值。我想问的是:
A。STL中的map可以做到这个需求吗?
B. 或者最好的实现方式是?
C. 还是自己写个链表来实现?
请大家广发言啊~~~没事乱顶的就别回了~~~我是知道实际些的~~~

解决方案 »

  1.   

    1,STL的MAP可以做到。
    2,你的方案就不错。
    3,链表查找比较慢。
      

  2.   

    stl的map可以,map<key, record> 这里record可以是个列表数组来存放你一条记录
      

  3.   

    1. map 可以,不过需要保持数据库跟map之间的同步...
    2. 也可以直接查询数据库,取决于你数据变化的频率以及数据同步的难度
    3. 用STL等包装好的map等足够了
      

  4.   

    嗯,我数据库和内存同步的原因是,要实时的现实一些日志,但是总是一直全表查询没必要。我知道了哪个记录发生了变化,数据库中的数据标志update后,我只要吧内存中的数据也update就可以。省的把全部的数据再全部扫描出来一次。