2014-01-09 9 views
0

Я работаю с Sync Framework от Microsoft с помощью C#, пытаясь синхронизировать около 35 таблиц из локальной базы данных с базой данных, хранящейся на центральном сервере, основная проблема заключается в том, что одна из моих таблиц имеет более или менее 1 миллион записей, и даже с фильтрами, которые требуется для синхронизации, я не знаю, есть ли способ или любая другая инфраструктура, которая работает немного быстрее, чем это.Синхронизация данных с платформой синхронизации

для полной синхронизации занимает около 4-6 часов.

любая помощь будет хорошей, спасибо заранее.

+0

добро пожаловать в SO! обычно рекомендуется показывать код с тем, что вы уже пробовали. возможно, вам просто нужно использовать существующую инфраструктуру по-другому. –

ответ

0

Структура синхронизации похожа на любое другое приложение базы данных, и вы можете найти и оптимизировать ее аналогично.

Вы можете включить синхронизацию базы трассировки, чтобы увидеть, где его тратить свое время: запрашивая изменения, serialising изменения, применяя изменения, замки/проблемы параллелизма, задержки в сети, и т.д. ...

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

+0

Я использую структуру синхронизации в своих старых проектах, и теперь я хочу перенести свои проекты на C# framework 4.5, и я слышал, что 4.5 dos не поддерживает синхронизацию? любая замена синхронизации? – Neel

+0

он должен работать нормально .Net Fx 4.5 – JuneT

+0

должен? или уверенный об этом? – Neel

0

Я не уверен, что вы все еще ищете решение, но при использовании синхронизации выберите выгрузку/загрузку дополнительных изменений. Таким образом, каждый раз, когда вы синхронизируете, будут перенесены только новые изменения. Таким образом, процесс будет тратить время только на первую синхронизацию, позже будут загружены/загружены только изменения, это будет довольно быстро.

0

Если у вас есть миллион записей, потребуется много времени для синхронизации ... Лучше построить собственную архитектуру синхронизации ... мы столкнулись с одной и той же проблемой, тогда мы создали свою собственную фреймворк с основанной на базе веб-apis возвращающими форматы Json. Только последние обновленные строки будут синхронизированы в зависимости от последнего обновленного времени ... dnt нужно сравнить всю базу данных ...

+0

Пожалуйста, не пишите свой комментарий в качестве ответа. –

Смежные вопросы