最近刚接手了一个数据库的项目,要求对几个数据库中的数据进行分析。其中有3个SQLServer数据库,一个MySQL数据库。基本设计思路是建立一个分析策略库,按照策略库中的策略进行分析(比如:定义一条策略为如果某个数据在库中重复出现100次,就认定其为问题数据)。而且还要求允许用户自由定义分析策略(建立一个策略库)。
  目前遇到的问题:
  1、同时与几个数据库进行连接能不能达到
  2、如何做到事实性,用户要求在数据库中数据更新是要实时相应(比如:当表中插入一条新数据的时候,我的程序要进行相应报警。我想到了触发器,但是这能做到吗)
  3、怎样根据策略对数据库中记录进行分析(策略库就是一个表,表里面存放的是一些特征数据),如果从目标库里一条一条记录去分析效率好像太低了,大哥们帮帮忙,有没有高效点的办法。
  小弟文笔不好,大家那里不明白我会继续说明。
  多谢多谢!!

解决方案 »

  1.   

    你的东西,写那么多,没仔细看。关于问题,回复如下:
      
    1、同时与几个数据库进行连接能不能达到   可以
      2、如何做到事实性,用户要求在数据库中数据更新是要实时相应(比如:当表中插入一条新数据的时候,我的程序要进行相应报警。我想到了触发器,但是这能做到吗)。
       也可以,用触发器是可以实现的。insert触发器
      3、怎样根据策略对数据库中记录进行分析(策略库就是一个表,表里面存放的是一些特征数据),如果从目标库里一条一条记录去分析效率好像太低了,大哥们帮帮忙,有没有高效点的办法。
       第三个问题,不了解你的具体需求,不好说。但感觉你可以用子查询,例如
       select 要分析数据 from tablename where 要分析数据 in(select 特征数据 from 策略表)