当前位置:Gxlcms > 数据库问题 > 关于数据同步的几种实现第五种基于软件应用程序进行同步(前四种基于数据库级,第四种做集群一主多从。)

关于数据同步的几种实现第五种基于软件应用程序进行同步(前四种基于数据库级,第四种做集群一主多从。)

时间:2021-07-01 10:21:17 帮助过:38人阅读

} }

  

5.5 在自己的程序中自己 实现 该接口如何处理同步数据即可

 public class DataChangeListener : IAfterTransactionCompletionEvent
    {
       

        private static DataTable cachedDataTaskTable = null;

        public void OnTransactionCompletion(NHibernate.Action.DbChangeAction[] actions, NHibernate.Engine.ISessionImplementor session)
        {
            //自己定于进行处理
        }




/*
   var lstn = new DataChangeListener();
     EventListeners.TransactionEventListeners =
      new NHibernate.Event.IAfterTransactionCompletionEvent[] { lstn };


*/

  

 

 

六  使用  Moebius for SQL Server   数据库的组件方式,不过这个组件需要收费

总结: 目前个人觉得最好的是 第五或者第六种方式。 还有一种方式是我个人基于第三种,和第五种想到的。 就是,在每一张表上都创建一个 增,删,改的触发器。 然后把变更的数据转换成xml自动存到另外一张表中(这个表不含增删改的触发器,使用的是方式三的sql语句)。
然后使用程序把对应的xml语句转换成sql语句。
再之后同步sql 语句达到同步数据的目的。

 

关于数据同步的几种实现第五种基于软件应用程序进行同步(前四种基于数据库级,第四种做集群一主多从。)

标签:event   目的   listener   deb   基本   log   nim   公司   调用   

人气教程排行