हम एक डेटा मार्ट / वेयरहाउस के निर्माण खंडों को डिजाइन करना शुरू कर रहे हैं और हमें हर समय क्षेत्र (हमारे ग्राहक दुनिया भर से हैं) का समर्थन करने में सक्षम होने की आवश्यकता है। ऑनलाइन (और किताबों में) चर्चा को पढ़ने से, एक सामान्य समाधान के लिए एक अलग दिनांक और समय के आयाम के साथ-साथ तथ्य तालिकाओं में टाइमस्टैम्प भी लगता है।
हालाँकि, इस प्रश्न का उत्तर देने में मुझे कठिन समय आ रहा है कि वास्तव में मेरे गतिशील समय क्षेत्र की आवश्यकताओं को देखते हुए तारीख और समय आयाम मेरे लिए क्या अच्छा है? एक समय आयाम थोड़ा अधिक समझ में आता है, लेकिन मैं तारीख आयाम के साथ कठिन समय बिता रहा हूं। दिनांक आयाम के लिए एक सामान्य डिज़ाइन दृष्टिकोण में आम तौर पर दिन का नाम, सप्ताह का दिन, महीने का नाम आदि जैसे गुण शामिल होते हैं। जो समस्या मुझे हो रही है वह यह है कि मंगलवार, 31 दिसंबर, 2013 को UTC में बुधवार 11:00 PM बुधवार है। UTC + 2 के बाद सभी समय क्षेत्रों में पहली जनवरी, 2014।
इसलिए अगर मुझे प्रत्येक और हर प्रश्न (और रिपोर्ट) पर इन सभी समय क्षेत्र रूपांतरणों को करना होगा तो इन गुणों को रखने और संग्रहीत करने का क्या मतलब है जो मैं शायद कभी उपयोग नहीं करूंगा (जैसा लगता है)? कुछ लोग प्रत्येक समय क्षेत्र के लिए तथ्य पंक्तियाँ रखने का सुझाव देते हैं लेकिन यह मुझे हास्यास्पद लगता है। हमें हर महीने लाखों रिकॉर्ड स्टोर करने में सक्षम होना चाहिए।
दूसरों को एक टाइम ज़ोन ब्रिज टेबल रखने का सुझाव दिया गया है, जो कुछ समझ में आता है, यह भी लगता है कि अतिरिक्त जटिलता और अतिरिक्त जुड़ने से कुछ हासिल होता है, जो मेरे क्लाइंट ऐप्स और रिपोर्ट को आसानी से एक तारीख से पता लगाने में सक्षम होना चाहिए (रिपोर्टिंग मुख्य रूप से वेब-आधारित होगी जहाँ तिथियों को परिवर्तित करने, प्रदर्शित करने और प्रारूपित करने में सहयोगी के लिए पुस्तकालयों के असंख्य हैं)।
केवल एक चीज जिसके बारे में मैं सोच सकता हूं, वह है दिनांक और घंटे द्वारा समूहीकरण का आसान और संभवतया प्रदर्शन लेकिन डेटापीट द्वारा समूह के लिए कितना बुरा व्यवहार है (हम एमएस SQL का उपयोग कर रहे हैं लेकिन हम लाखों पंक्तियों की क्वेरी करेंगे) या हमें विचार करना चाहिए अधिकांश भागों के लिए घंटे, दिन, महीने और साल की संख्या के साथ बहुत ही सरल तारीख और समय के आयाम, जैसे कि सोमवार को खेलने के लिए सबसे ज्यादा शाब्दिक अर्थ होता है जब समय क्षेत्र में नहीं आते हैं?