环境是sqlserver200r2,因为阿里云的数据库为镜像库也为给予管理员权限,因此无法使用数据库依赖,需要自行管理,在编写中发现key的生成保存无法解决,查询后将key存入缓存。删除,修改的时候可以通过逻辑判断删除和修改的数据是否在缓存列表中,如果存在需要进行缓存的更新删除操作。
举例如下 

解决方案 »

  1.   

    Redis  分布式缓存,或者  ActiveMq 直接缓存到队列列消息,然后判断操纵,不就是解决你这问题的吗?  不会Java 有.Net 版本
      

  2.   


    我现在很困惑,如何保证缓存列表中数据的准确性.
    当然只有常用的存放进去,但是在修改和删除的时候可能会批量处理,sql推送到数据库执行也只是知道执行行数,除非我还要在批量修改和删除的前面查询一下?目前还未接触Redis,我不确定在 字段,表名,条件都在变化的前提下,Redis  如何处理key的创建和搜索.
    另外阿里云的Redis  需要另付费购买.关于ActiveMq,我不知道我理解是否正确,是不是还有有一个轮询数据库的机制判断那张表的那个字段改变了,然后通知消息发送,然后在做对应判断?如果是这样我怎么去获取数据库的变化,之前有想过用window的队列但是前面sqlserver的变化无法获悉.
      

  3.   

    Redis 没那么贵, sqlserver 才厉害 数千元一个月