संभव डुप्लिकेट:
datetime vs timestamp?यूनिक्स datetime वी.एस. टाइमस्टैम्प
मैं ने MySQL तालिका है, जो एक स्तंभ add_date
है की है। जब डेटाबेस में रिकॉर्ड जोड़ा गया था तो यह दिनांक/समय ट्रैक करता है।
प्रश्नों इस तालिका के आधार पर:
- प्रदर्शन जब रिकॉर्ड प्रारूप में जोड़ा गया है: 2 घंटे पहले, 4 सप्ताह पहले, 1 साल पहले आदि
- उपयोगकर्ताओं को किसी भी दिन में डाला रिकॉर्ड खोज करने के लिए अनुमति दें /महीना वर्ष। तो उपयोगकर्ता को केवल 200 9 में दर्ज रिकॉर्ड्स को देखने का चयन करने की अनुमति दी जा सकती है।
जो इस मामले में बेहतर होगा - यूनिक्स टाइमस्टैम्प या डेटाटाइम?
अभी मैं दोनों का उपयोग कर रहा हूं, लेकिन चूंकि तालिका में समय के साथ लाखों रिकॉर्ड होंगे, दोनों कॉलम डेटाबेस के आकार को प्रभावित कर सकते हैं।
यूनिक्स टाइमस्टैम्प 2 hours
रूपांतरण में PHP के प्रारूप में रूपांतरण के लिए बेहतर प्रतीत होता है और यह समय-समय पर स्वतंत्र है। लेकिन डेटाटाइम में बेहतर पठनीयता है और किसी विशेष दिनांक/समय/वर्ष के लिए क्वेरी बनाना आसान लगता है।
आपका सुझाव?
यह। यदि आप php end पर टाइमस्टैंप के साथ खेलना चाहते हैं तो बस UNIX_TIMESTAMP (your_column) का उपयोग करें। लेकिन अपने डेटाबेस में, तिथियों को संग्रहीत करने के लिए मूल दिनांक प्रकार का उपयोग करें। इसके अलावा, आपके डेटाबेस में डेटा अन्य अनुप्रयोगों द्वारा उपयोग किया जा सकता है जो टाइमस्टैम्प की तुलना में एसक्यूएल दिनांक प्रारूप पसंद कर सकते हैं। – Arkh
क्या टाइमज़ोन के संबंध में यूनिक्स टाइमस्टैम्प में तारीख को परिवर्तित करने में कोई समस्या होगी? – Yeti
@Lost_in_code वास्तव में अच्छा सवाल है। इसमें कई कारक शामिल हैं, MySQL सर्वर की टाइमज़ोन सेटिंग, और सिस्टम की टाइमज़ोन सेटिंग जो PHP डिफ़ॉल्ट रूप से उपयोग करेगी। आम तौर पर, MySQL DATETIME फ़ील्ड टाइमज़ोन असंवेदनशील होते हैं। जब तक आप वहां यूटीसी तिथियों को स्टोर करते हैं, तो आप उन्हें आसानी से टाइमस्टैम्प में परिवर्तित करने में सक्षम होना चाहिए, लेकिन सावधान रहें यदि mySQL और/या PHP में यूटीसी से समय क्षेत्र अलग हैं। संबंधित: http://stackoverflow.com/questions/18449/dealing-with-php-server-and-mysql-server-in- अलग-समय- ज़ोन –