2013-09-07 3 views
0

У меня есть таблица, которая под названием «RawNews» со следующими полями:лучший способ для архивирования записей

[NewsID] [decimal](18, 0) IDENTITY(1,1) NOT NULL, 
[Title] [nvarchar](200) NULL, 
[Description] [nvarchar](500) NULL, 
[Text] [ntext] NULL, 
[RegDate] [nvarchar](50) NULL, 
[RegTime] [time](0) NULL, 
[Status] [nvarchar](300) NULL, 
[Tags] [nvarchar](50) NULL, 
[SecurityLevelID] [smallint] NULL, 
[IsDeleted] [bit] NULL, 
[DelDate] [nchar](10) NULL, 
[UserName] [nvarchar](50) NULL, 

и другую таблицу с именем «UsedNews», который имеет те же поля, плюс некоторые другие поля. , а также некоторые другие таблицы, используемые для этих таблиц, такие как загрузки, изображения, новостные группы, NewsRooms, пользователи и т. Д.

в RawNews У меня есть 100 записей в день. и эти 100 рекордов для UsedNews. Эти данные должны храниться как вечность. Я хотел попросить вас посоветовать мне сделать хороший способ сделать архив записей, поэтому эффективность поиска и фильтрации остается хорошей. и еще один вопрос: у меня есть журнал, который регистрирует каждое событие в системе, должен ли я хранить его в отдельной базе данных или нет? Большое спасибо

ответ

1

Я предлагаю table partitioning решить это. RegDate может использоваться для определения того, следует ли перемещать записи в группу архивов или нет.

Вы можете выбрать размещение таблицы архивов на отдельном диске, поэтому при поиске на нем это может оказать наименьшее влияние на остальную «живую» базу данных.

+0

Я сделал точно так, как вы сказали, спасибо –

0

Есть много способов сделать это ..

  1. Вы можете использовать соответствующий "Replication" функциональность SQL Server. В вашем случае тип копирования с копией снимков представляется уместным для получения более подробной информации. Click

  2. Вы можете создать услугу Windows для перемещения данных из RawNews в UsedNews.

  3. Вы можете создать exe для перемещения данных и используя планировщик задач Windows, вы можете вызвать этот exe в определенное время, когда на сервере меньше нагрузки.

+0

Что вы думаете о флагове, чтобы указать, архивируется ли запись, некоторые индексы и, возможно, разделяют таблицу в зависимости от этого флага? – Fabien

+0

спасибо брату. но вы пропустили мой вопрос. в моем сценарии один RawNews можно было использовать в нескольких новостных группах (одна запись «usedNews» для каждой группы новостей). –

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