时间: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 公司 调用