如果是OLTP连接不会太多, 几个了不得了,如果太多了一定影响性能。

解决方案 »

  1.   


    请问oltp是什么?oltp就是联机事务处理,就是交易型系统,比如超市的收银台系统,银行的atm存取款系统,或者是电子商务,比如当当网这种,都是事务处理系统。这种oltp系统往往查询比较简单,关联的表非常少,或者是基本上没有关联表,执行速度非常快,通常只需要0.0几秒就可以执行完成。
      

  2.   

    另外一种系统就是olap系统,就是联机分析系统,说白了就是一个报表系统,主要用来查询各种信息。比如,刚才说到当当网,我们把商品加到购物车,然后填写了收货地址,然后下订单,这个就是oltp,完成了一个交易,当然后续还有送货、付款、签收等环节。当订单交易完成后,你可能会查询一下,最近1个月买了多少商品,价格是多少,每次买多少,那么这就是一个报表,当然这个还算不上是olap系统,只是简单的查询,并且只针对你自己的购买记录。这个时候一般关联可能需要4-5个表,比如:订单表、订单明细、个人信息表、收货地址表、配送信息表  等等,来显示各种信息。而olap系统是在此基础上更进一步,当当网的ceo,想看看,当当网这个月总的销量,各种商品类别的销量和金额,按照具体用户的地域(比如,北京,天津,上海,广州等等)来细分的销量和金额,还可以看,平均需要几天,客户才能确认付款,商品的流转时间,库存时间,资金的周转等等,这种往往可能会关联很多表。比如我原来公司,写的查询,大部分是报表类查询,少的时候5-6个,多的时候15-16个,但他们程序开发人员写的语句,大部分没有任何关联,就是单表的操作。