Как вы делаете, чтобы сохранить бесполезные данные с хорошей производительностью? - PullRequest
3 голосов
/ 18 февраля 2011

Среда: SQL Server 2005, Windows Server 2003

Рассматриваемая система представляет собой систему онлайн-бронирования. В нем вы можете создавать специальные предложения.

Специальное предложение имеет определенный срок действия.

Мы храним в нашей базе данных каждый период, введенный нашим клиентом, даже если этот период был в прошлом. Мы должны сохранить эти периоды.

Система существует с 10 лет, поэтому большинство периодов в базе данных прошло.

Проблема:

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

Как вы справляетесь с таким делом? Есть ли какой-нибудь встроенный инструмент для игнорирования части данных в некоторых случаях?

1 Ответ

2 голосов
/ 18 февраля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...