के साथ दिनांक आयाम की प्राथमिक कुंजी के रूप में DATE फ़ील्ड का उपयोग करना, मैं एक MySQL डेटावेयर में दिनांक आयाम को संभालना चाहता हूं। (मैं डीडब्लू वर्ल्ड में नौसिखिया हूं)MySQL
मैंने Google के साथ कुछ खोज की और बहुत सारी तालिका संरचनाएं (अधिकांश) दिनांक आयाम देखा जहां प्राथमिक कुंजी एक साधारण UNSIGNED INTEGER
है।
DATE
फ़ील्ड का उपयोग प्राथमिक कुंजी के रूप में क्यों नहीं करें क्योंकि MySQL के साथ यह INTEGER
के लिए 3 बाइट्स वीएस 4 बाइट्स है?
पूर्व:
CREATE TABLE dimDate
id INTEGER UNSIGNED NOT NULL PRIMARY AUTOI_NCREMENT,
date DATE NOT NULL,
dayOfWeek
...
वी.एस.
CREATE TABLE dimDate
date DATE NOT NULL PRIMARY,
dayOfWeek
...
आप एक ही तारीख के लिए कई रिकॉर्ड होने की उम्मीद नहीं है? – Mat
नहीं, मैं अपनी वास्तविक तालिका में आयाम तालिका नहीं, उसी तारीख के लिए बहुत से रिकॉर्ड की उम्मीद करूंगा। – nemenems
किमबाल का कहना है कि प्रत्येक आयाम पीके एक सरोगेट होना चाहिए। –