none
关于数据库镜像性能的问题? RRS feed

  • 问题

  • 今天对几种方案进行了测试,向一个表中插入500条数据,该表很普通,仅14个字段:

    1、如果只对机器A插入数据,几乎1秒都不到就执行完了

    2、如果对机器A执行镜像(高安全模式),这样一来需要10秒

    3、如果不用镜像,利用分布式事务,在机器A里面利用触发器,将数据插入到机器B里面去,这样需要57秒

     

    结论是:镜像比分布式事务快,但是镜像好像还是慢了一些,比不用镜像要多花太多的时间,所以,我想问 SQLSERVER的镜像功能是否可以拿到现实中来使用!

     


    • 已编辑 capfdbse 2011年12月27日 8:05 错了
    2011年12月27日 8:04

答案

  • DB mirroring is better for small transactions, yes it will have some performance hit. By the way, db mirroring and distributed transaction are not related so can't compare.
    • 已标记为答案 capfdbse 2011年12月28日 8:18
    2011年12月27日 17:39

全部回复

  • 今天对几种方案进行了测试,向一个表中插入500条数据,该表很普通,仅14个字段:

    1、如果只对机器A插入数据,几乎1秒都不到就执行完了

    2、如果对机器A执行镜像(高安全模式),这样一来需要10秒

    3、如果不用镜像,利用分布式事务,在机器A里面利用触发器,将数据插入到机器B里面去,这样需要57秒

     

    结论是:镜像比分布式事务快,但是镜像好像还是慢了一些,比不用镜像要多花太多的时间,所以,我想问 SQLSERVER的镜像功能是否可以拿到现实中来使用!

     


    数据库镜像是高可用性解决方案之一,提高的是数据库的安全性,在性能方面,这种影响,我认为不是很大,可以在接受范围内。
    2011年12月27日 9:00
  • DB mirroring is better for small transactions, yes it will have some performance hit. By the way, db mirroring and distributed transaction are not related so can't compare.
    • 已标记为答案 capfdbse 2011年12月28日 8:18
    2011年12月27日 17:39
  • thank you!

    I want to know what vocation you work,if you wish;

    hehe,my English is pool!

    2011年12月28日 2:44
  • You meant which version of sql I work with? From sql4 all way to sql2012. We mirror dbs in sql2k5, sql2k8 and sql2k8 r2, lot to do if mirror 50 dbs in a busy instance.
    2011年12月28日 4:28
  • YOU ARE STRONG!

    are we should have more faith to the sqlserver,or we should choose oracle or DB2!

    2011年12月28日 8:25
  • No comments on this one, choose whatever that works best for you.
    2011年12月29日 1:42