首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免同步时出现System.OutOfMemoryException

如何避免同步时出现System.OutOfMemoryException
EN

Stack Overflow用户
提问于 2012-02-01 22:23:51
回答 2查看 1.2K关注 0票数 0

我找不到类似的帖子,但MSDN上的一篇文章我不理解,所以会链接到这篇文章并寻求帮助。

我正在使用Sync-Framework在Sql-Server-CE和Sql-Server-R2实例之间进行同步。不幸的是,我很快就遇到了OutOfMemory异常(我正在同步8个表,异常已经发生在第一个表上),所以我正在考虑下载更小的包的方法,并在MSDN上找到了下面的文章,它描述了如何向Sync添加批处理大小。

不幸的是,这不是一行(当你不得不手工编写所有程序时,我真的质疑sync-framework的用处……)但是代码非常简单(我想...我还不能测试它),除了一点SQL,不幸的是我不知道。

http://msdn.microsoft.com/en-us/library/bb902828%28v=sql.100%29.aspx

这就是这篇文章,我的问题是:有谁知道

代码语言:javascript
复制
[ ... ]
SELECT MIN(UpdateTimestamp) AS TimestampCol FROM Sales.Customer
UNION 
SELECT MIN(InsertTimestamp) AS TimestampCol FROM Sales.Customer
[ ... ]

意思是?在我的SQL表中没有TimeStamps,在Tombstone中也没有,没有一个同步框架添加的行实际上是TimeStamps。我不知道代码应该做什么,也不知道它做了什么。有人能帮我吗?

提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2012-02-02 14:19:29

您是否在第一次同步时或甚至在后续同步时收到内存不足消息?

这是在同步框架中序列化大型数据集的已知问题

查看http://jtabadero.wordpress.com/2010/03/08/sync-framework-wcf-based-synchronization-for-offline-scenario-%e2%80%93-using-custom-dataset-serialization/

票数 0
EN

Stack Overflow用户

发布于 2012-02-03 23:42:46

时间戳位于同步框架创建的跟踪表中。对于由框架同步的每个表,系统将生成一个跟踪方案来隐藏该同步表。查找名为Yourtablename_tracking的表。在这些表中,您将看到像local_update_peer_timestamp类型的时间戳或scope_update_peer_timestamp类型的bigint这样的字段。

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

https://stackoverflow.com/questions/9097419

复制
相关文章

相似问题

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