Использование HierachyID для хранения данных временных рядов - PullRequest
0 голосов
/ 13 ноября 2009

У меня есть база данных SQL Server, которая содержит большое количество записей временных рядов - в настоящее время около 500 миллионов. Каждая запись имеет дату-время и двойное значение данных, которые образуют временной ряд, и два других значения даты-времени. Я ищу способы повысить производительность запросов без перехода по маршруту хранилища данных.

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

Это обеспечит какой-либо прирост производительности и как будет работать индексация?

1 Ответ

0 голосов
/ 13 ноября 2009

Я сомневаюсь в этом. Плюс это сделало бы программирование против этого намного более сложным. Ваш кластерный индекс в столбце datetime? Какие типы запросов имеют плохую производительность? Кроме того, поскольку вам не требуется точность до минуты, вы можете уменьшить размер страниц индекса на 4 байта в строке, если перейдете к SMALLDATETIME. Меньший ввод / вывод = лучшая производительность.

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