Für Sie Datenbank Design/Performance-Gurus da draußen.SQL Server Datetime vs Int-Schlüssel Leistung
Wenn Sie über eine Datenbank verfügen, die Finanzdaten für Geschäftsjahrsperioden verfolgen soll, ist es besser/mehr Leistung/klarer, Datumsbereichssuchen wie PaymentDate Between X and Y durchzuführen oder ist es besser, eine int Schlüsseltabelle mit darin definierten Geschäftsjahrsperioden und Kennzeichnung der Zahlungstabelle mit dem Zahlungsdatum und diesem Schlüssel, also wo die WHERE-Klausel ist FiscalPeriodID = X?
Ich bin sicher, für kleinere Datensätze ist es egal, aber nehmen wir an, dass diese Daten in Millionen von Zeilen sein werden.
HRM ja, jetzt, dass ich nehmen kann, was Sie geschrieben und Forschung es scheint, dass dies eine schöne Standardlösung ist, insbesondere in Kuben. – Eric
Was ist mit 'Zeit' Teil? Was ist, wenn ich auch Zeit speichern muss? Ist es gut, ein separates Feld für die Zeit zu verwenden und es auch als interger zu speichern und die Konvertierung bei Bedarf durchzuführen? – Mahmoodvcs
David Stein schrieb einen Artikel darüber. Er sagt, dass Datumsfeld bessere Leistung in SQL 2008 hat. Url: [http://www.made2mentor.com/2011/05/date-vs-integ-datatypes-as-primary-key-for-date-dimensions/] (http://www.made2mentor.com/2011/05/date-vs-integer-datatypes-as-primary-key-for-date-dimensions/) – Mahmoodvcs