データベース設計/パフォーマンスの専門家のために、SQL Server DatetimeとIntキーのパフォーマンス
会計年度の財務データを追跡するデータベースがある場合は、XとYの間のPaymentDateのようなdaterangeタイプの検索を行う方がパフォーマンスが優れているか、より明確であるか、キーベースのテーブルに会計期間が定義され、支払テーブルに支払日付とそのキーを付けておくと、where句はFiscalPeriodID = Xとなります。
データセットが小さくても問題はありませんが、このデータが何百万行もあると仮定します。
HRMええ、今私はあなたが書いたものを取ることができることと研究それはかなり標準的な解決策、特にキューブの中にあるようです。 – Eric
「時間」部分はどうですか?もし私も時間を保存する必要がありますか?時間のために別のフィールドを使用し、それをintergerとして保存し、必要なときに変換を行うのは良いことですか? – Mahmoodvcs
David Steinはそれについての記事を書いた。彼は、日付フィールドは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