Datetime vs YYYYMMDDhhmmss
ЛёхаSPb
Дата: 21.01.2009 17:34:51
Хочу спросить у тех кто имеет опыт работы с большими таблицами.
Делаю таблицу, в которой планируется много строк (>100 млн) будут запросы по диапазонам даты и времени, на столбце со временем кластерный индекс.
Имеет ли смысл хранить дату в типе данных bigint в формате YYYYMMDDhhmmss?
зы
Пользовать функции для манипуляций со временем не планируется
проходящий.
Дата: 21.01.2009 17:42:53
ЛёхаSPb,
и какой сакральный смысл в такого подхода?
Mr Marmelad
Дата: 21.01.2009 17:48:38
И Как Вы собираетесь генерировать такое число Коллега? Поставите секундомер...?
ЛёхаSPb
Дата: 21.01.2009 17:51:42
Mr Marmelad,
SELECT convert(varchar(8),getdate(),112) -- YYYYMMDD
+substring(convert(varchar(8),getdate(),108),1,2) --HH
+substring(convert(varchar(8),getdate(),108),4,2) -- mm
+substring(convert(varchar(8),getdate(),108),7,2) -- ss
Гавриленко Сергей Алексеевич
Дата: 21.01.2009 17:51:47
YYYYMMDDhhmmss - 14 байт, datetime - только 8. Смысл увеличивать размер ключа практически в 2 раза?
ЛёхаSPb
Дата: 21.01.2009 17:56:11
Гавриленко Сергей Алексеевич,
я написал что в формате bidint, он тоже 8 байт
Glory
Дата: 21.01.2009 17:58:33
Имхо, если только для "будут запросы по диапазонам даты и времени", то не будет никакого выигрыша.
Гавриленко Сергей Алексеевич
Дата: 21.01.2009 18:00:57
Я бы оставил datetime. Бо сегодня не планируется манипуляций с датой и временем, а завтра может быть все, что угодно.
Mr Marmelad
Дата: 21.01.2009 18:01:51
ЛёхаSPb,
А если два запроса придут на получение такой "кислятины" в секунду - что Вы будете делать? Их может прийти и больше - намного больше - подумайте например о Генерации глобальных заказов на авиабилеты - там их может быть десятки тысяч в секунду... Или Вы точно знаете что 100,000,000 записей это большое число... Сколько лет кстати надо для такого ряда? ~ 1183 years ... хммм многовато выходит.
Гавриленко Сергей Алексеевич
Дата: 21.01.2009 18:04:00
Mr Marmelad |
ЛёхаSPb,
А если два запроса придут на получение такой "кислятины" в секунду - что Вы будете делать? Их может прийти и больше - намного больше - подумайте например о Генерации глобальных заказов на авиабилеты - там их может быть десятки тысяч в секунду... Или Вы точно знаете что 100,000,000 записей это большое число... Сколько лет кстати надо для такого ряда? ~ 1183 years ... хммм многовато выходит. |
Про уникальность вроде как речи не было. Просто дата-время в другом виде.