Должен ли я разделить свою базу данных на данные за текущий год и все данные за прошлый год? - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь настроить сервер SQL так, чтобы он работал максимально эффективно, сохраняя при этом чистые стандарты разработки БД.У меня есть таблицы с миллионами записей, и иногда мне нужно объединить 5+ таблиц в одном запросе для отчетов таблицы.

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

Спасибо!

1 Ответ

0 голосов
/ 19 октября 2018

Нет.Что ты делаешь в конце года?

Что вам нужно сделать, это создать индекс по году, а затем, когда пользователь задает критерий по году (например, = текущий год), он будет работать так же быстро, как если бы он был разбит.

...