首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用SqlExpress同步两个NHibernate

使用SqlExpress同步两个NHibernate
EN

Stack Overflow用户
提问于 2010-01-28 09:41:04
回答 1查看 351关注 0票数 0

我正在创建一个简单的项目管理系统,它使用NHibernate进行对象存储。底层数据库是SQL (至少目前用于开发)。

客户端在台式机或膝上型计算机上运行。我知道我可以使用web服务并将DB存储在桌面上,但这将迫使桌面始终可用。

我目前正在考虑复制DB,有两个具有“不同数据”的实例。为了澄清,我们在这里讨论的不是一个高效的应用程序,它是一个原型。

实现这一非常简单的一种方法是以下过程:

  • Client:检查桌面DB是否可用(通过web服务)
  • 客户端:如果是,请使用桌面存储,这里没有问题。
  • 客户端:如果不是,使用自己的数据库作为存储。
  • Client:定期轮询桌面,一旦开始同步
  • 客户端:切换到桌面存储
  • ..。
  • 桌面:在检查所需的同步之前不要尝试任何DB操作。
  • 桌面:如果需要同步,那就去做.

我现在的问题是,你们将如何同步?假设有4或5种类型的对象,它们都有GUID作为标识符。您是否总是手动“延迟加载”某个类型的所有对象,并将它们提供给DB。如果客户端DB可能较新且不同步,您是否总是删除整个桌面DB?

再次,我想强调,我没有假设任何冲突或陈旧的数据,我基本上只是想“从客户端复制整个DB”。你会用NHibernate做这个吗?或者你会分开复制过程吗?

当我思考这个问题时,我的问题归结为:

是否有来自NHibernate的功能:

SyncDBs_SourceWins_(SourceDB,TargetDB)

谢谢你帮忙,克里斯

EN

回答 1

Stack Overflow用户

发布于 2010-01-28 09:44:36

不是NHibernate,但是用于ADO.NET 2.0的同步服务怎么样?

-sa

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2153518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档