Как избежать исключения System.OutOfMemoryException при синхронизации - PullRequest
0 голосов
/ 01 февраля 2012

Я не смог найти похожий пост, но статья в MSDN, которую я не понимаю, поэтому сошлет статью и попросит помощи.

Я использую Sync-Framework для синхронизации между Sql-Server-CE и экземпляром Sql-Server-R2. К сожалению, я столкнулся с OutOfMemory-Exception довольно быстро (я синхронизирую как 8 таблиц, а исключение происходит уже в первой таблице), поэтому я подумал о способах загрузки меньшего пакета и нашел следующую статью на MSDN, которая описывает, как добавить размер пакета для синхронизации.

К сожалению, это не является одной строкой (я действительно подвергаю сомнению полезность sync-framework, когда вам нужно программировать все вручную ...), но код довольно прост (я думаю ... еще не смог проверить это) за исключением небольшого количества SQL, о котором я, к сожалению, понятия не имею.

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

Это статья, и мой вопрос: кто-нибудь знает, что

[ ... ]
SELECT MIN(UpdateTimestamp) AS TimestampCol FROM Sales.Customer
UNION 
SELECT MIN(InsertTimestamp) AS TimestampCol FROM Sales.Customer
[ ... ]

означает? В моих таблицах SQL нет ни временных меток, ни надгробных плит, ни одна из добавленных строк Sync-Framework на самом деле не является временными метками. Я не знаю, что должен делать Кодекс и что он делает. Кто-нибудь может мне помочь?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 03 февраля 2012

Временные метки находятся в таблицах отслеживания, которые создает среда синхронизации.Для каждой таблицы, которая синхронизируется платформой, система создаст схему отслеживания, которая скрывает эту синхронизированную таблицу.Ищите таблицы с именем Yourtablename_tracking.Внутри этих таблиц вы увидите такие поля, как local_update_peer_timestamp - тип timestamp или scope_update_peer_timestamp - тип bigint.

0 голосов
/ 02 февраля 2012

вы получаете сообщение о нехватке памяти при первой или даже при последующей синхронизации?

это известная проблема с сериализацией больших наборов данных в платформе синхронизации

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

...