Для вас дизайн базы данных/гуру производительности там.SQL Server Datetime vs Int key performance
Если у вас есть база данных, предназначенная для отслеживания финансовых данных за периоды финансового года, лучше/более эффективна/более ясна, чтобы выполнять поиск типа типа Daterange, например PaymentDate между X и Y, или лучше хранить int- ключевую таблицу с определенными в ней периодами финансового года и пометить таблицу платежей датой платежа и этим ключом, поэтому в предложении where есть FiscalPeriodID = X?
Я уверен, что для меньших наборов данных это не имеет значения, но предположим, что эти данные будут в миллионах строк.
HRM да, теперь, когда я могу взять то, что вы написали и исследования это, похоже, это довольно стандартное решение, особенно в кубах. – Eric
Как насчет 'времени'? Что делать, если мне тоже нужно хранить время? Хорошо ли использовать отдельное поле для времени, а также хранить его в качестве межсетевого экрана и делать конверсию, когда это необходимо? – Mahmoodvcs
Дэвид Штайн написал статью об этом. Он говорит, что поле даты имеет производительность beter в SQL 2008. URL: [http://www.made2mentor.com/2011/05/date-vs-integer-datatypes-as-primary-key-for-date-dimensions/] (http://www.made2mentor.com/2011/05/date-vs-integer-datatypes-as-primary-key-for-date-dimensions/) – Mahmoodvcs