Наразі ми стикаємося з деякими проблемами продуктивності, оскільки наша база даних стає занадто великою. Є дані, що зберігаються за останні 10 років, і я не бачу причини, за якою дані, старші 2 років, повинні зберігатися в тих же таблицях, що і нові дані.
Оскільки я не маю дуже глибокого досвіду в управлінні базами даних, я шукаю найкращі способи архівації старих даних.
Інформація
Всього в базі даних є близько 310 000 записів.
Базі даних потрібно 250 Гб на жорсткому диску.
- Версія сервера - це SQL Server 2008 з рівнем сумісності SQL Server 2005 (90), але ми плануємо найближчим часом оновити до SQL Server 2012
Я думав про дві можливості:
Нова база даних
Створіть Базу даних, подібну до тієї, на виробничому сервері та вставте всі старі дані в нову базу даних.
- Недолік: Оскільки пов'язані сервери заборонені в нашому середовищі, було б важко приєднатися до старих даних, якщо потрібно
Схема історії
Створіть нову схему fe [hist] з тими ж таблицями, що і у виробничій базі даних. Вставте всі старі дані в ці нові таблиці в новій схемі.
- Перевага: Легке приєднання, якщо в майбутньому потрібні старі дані
- Ви віддаєте перевагу одному з рішень над іншим?
- Чому?
- Чи є кращі можливості?
- Чи існують інструменти, за допомогою яких це завдання легко можливо?
- Будь-які інші думки?
Спасибі заздалегідь
Редагувати
Додаткове запитання:
Чи потребує новостворена таблиця архівів первинний / зовнішній ключі?
Або вони повинні просто мати стовпці, але без ключів / обмежень?