Доставка журналов — игнорировать удаления в определенной таблице

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

У меня также есть много отчетов, некоторые из которых попали в этот стол.

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

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

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

Есть ли способ настроить доставку журналов для конкретной таблицы, чтобы не отправлять запросы на удаление? Если нет, у кого-нибудь есть хорошее предложение по этому поводу (кроме «написать скрипт, который запускается каждый день»)?


person jvenema    schedule 07.10.2011    source источник


Ответы (1)


Неа. Доставка журналов предназначена для репликации всей базы данных. Невозможно использовать доставку журналов, чтобы сохранить всю историю вашей таблицы при ее удалении - вам придется написать что-то нестандартное.

person Rocklan    schedule 15.02.2012