能不能用java 的框架实现图片所画的功能呀  高手们 ? 为了提高效率,能不能这样做?
 
 因为插入数据频繁,要查询的数据频繁。还有个特点就是查询只查最近更新的一条!所以就想到了图中画的流程,
那位大虾指教一下 ?给个 代码例子  

解决方案 »

  1.   

     就是弄个实体Bean对应一下数据库的表结构,然后再用一个Map来保存这些实体,用ID做key,实体做value,有插入或者更新时将对应数据保存到数据库中,查询直接从Map中拿。
      

  2.   


    import java.io.Serializable;
    import java.util.HashMap;
    import java.util.Map;public class Cache {
    private Map<Serializable, Object> cache = new HashMap<Serializable, Object>(); public synchronized void save(Object entity) {
    // TODO:存入數據庫,返回ID
    Integer id = 1;
    // TODO:給實體對象設置ID
    cache.put(id, entity);// 存入緩存
    } public synchronized void remove(Serializable id) {
    cache.remove(id);
    // TODO:從數據庫中刪除
    } public synchronized void update(Serializable id, Object value) {
    cache.put(id, value);// 更新緩存
    // TODO:更新數據庫
    } public Object get(Serializable id) {
    return cache.get(id);
    }
    }可以看一下
      

  3.   


    那我就说一下需求吧, 
    这个是gps系统用的
    车辆十秒钟远程传一条数据到gps系统
    gps系统接收到数据马上把数据显示在web页面上
    同时把这条数据保存到数据库里。因为车辆太多,老板说不能先保存到数据库再从数据库查询显示到web页面上,如果这样弄操作了两次数据库了
    (即插入数据一次,查询一次)。数据大了  性能会降低