Я использую Microsoft Sync-Framework 2.1 для базы данных SQL Azure.Таблица, которую я готовлю для синхронизации, содержит около 1 млн записей.При создании области синхронизации среда синхронизации создает таблицу отслеживания XXX с одной строкой на исходную запись.Создание этой таблицы очень медленно на лазурной.Выполняемый запрос выглядит следующим образом:
INSERT INTO [Transactions_tracking]
([Id], [create_scope_local_id], [local_create_peer_key], [local_create_peer_timestamp], [update_scope_local_id], [local_update_peer_key]
, [sync_row_is_tombstone], [PointOfSaleId], [ExecutedTime])
SELECT [base].[Id], NULL, 0, @@DBTS+1, NULL, 0, 0, [base].[PointOfSaleId], [base].[ExecutedTime]
FROM [Transactions] [base] LEFT OUTER JOIN [Transactions_tracking] [side] ON [base].[Id] = [side].[Id] WHERE [side].[Id] IS NULL;
В SQL Express это занимает 19 с , в то время как в Azure с 50 DTU это занимает 619 с , что я действительноне могу объяснить.
Есть идеи?Спасибо Тревис