DATETIME শুরু DATETIME শেষ
পরিবর্তে ইভেন্ট_স্টার্ট এবং ইভেন্ট_েন্ডের মতো লেবেলযুক্ত দুটি পরিবর্তে দুটি DATETIME মান ব্যবহার করার জন্য আমি আপনাকে অনুরোধ করছি ।
সময় একটি জটিল ব্যবসা
বিশ্বের বেশিরভাগ অংশই এখন সঠিকভাবে বা ভুলভাবে ডানারি ভিত্তিক মেট্রিক সিস্টেমকে বেশিরভাগ পরিমাপের জন্য গ্রহণ করেছে। এটি সামগ্রিকভাবে ভাল, কারণ কমপক্ষে আমরা সকলেই সম্মত হতে পারি যে এগ্রি, এক মিলি, একটি ঘন সেমি। কমপক্ষে প্রায় তাই। মেট্রিক সিস্টেমে অনেক ত্রুটি রয়েছে তবে অন্তত আন্তর্জাতিকভাবে এটি ধারাবাহিকভাবে ত্রুটিযুক্ত।
সময়ের সাথে সাথে, আমাদের আছে; এক সেকেন্ডে 1000 মিলিসেকেন্ড, 60 সেকেন্ড থেকে এক মিনিট, 60 মিনিট থেকে এক ঘন্টা, 12 ঘন্টা প্রতিটি অর্ধেক দিনের জন্য, প্রতি মাসে প্রায় 30 দিন যা মাসের সাথে এবং এক বছরেরও এক্ষেত্রে পৃথক হয়, প্রতিটি দেশের সময় অন্যের থেকে অফসেট থাকে , প্রতিটি দেশে যেভাবে সময় বিন্যাস করা হয় তারতম্য।
এটি হজম করার জন্য অনেক কিছুই, তবে এ জাতীয় জটিল পরিস্থিতিতে একটি সহজ সমাধান পাওয়া খুব দীর্ঘ এবং সংক্ষিপ্ত।
কিছু কোণ কাটা যেতে পারে, তবে এমন কিছু রয়েছে যেখানে এটি বুদ্ধিমানের নয়
যদিও এখানে শীর্ষ উত্তরটি আপনাকে পরামর্শ দেয় যে আপনি মধ্যরাতের কয়েক মিনিটের একটি পূর্ণসংখ্যার সঞ্চয় পুরোপুরি যুক্তিসঙ্গত বলে মনে হতে পারে, তবে আমি কঠোরভাবে এড়াতে শিখেছি।
যথাযোগ্যতা, রেজোলিউশন এবং প্রতিক্রিয়া বৃদ্ধির জন্য দুটি DATETIME মান প্রয়োগ করার কারণগুলি।
ডিজাইনের অনাকাঙ্ক্ষিত ফলাফল কখন আসে তার জন্য এগুলি খুব কার্যকর।
আমি কি প্রয়োজনের চেয়ে বেশি ডেটা সঞ্চয় করছি?
এটি প্রাথমিকভাবে প্রদর্শিত হতে পারে যেমন আমার প্রয়োজনের চেয়ে আরও বেশি তথ্য সঞ্চিত করা হয় তবে এই হিটটি নেওয়ার উপযুক্ত কারণ রয়েছে।
এই অতিরিক্ত তথ্য সংরক্ষণ করা প্রায় সবসময় আমার দীর্ঘমেয়াদে আমার সময় এবং প্রচেষ্টা সাশ্রয় করে শেষ হয়, কারণ আমি অবশ্যম্ভাবীভাবে জানতে পারি যে যখন কাউকে বলা হয় যে কতক্ষণ কতটা সময় নিয়েছে, তখন তারা আরও জানতে চাইবে যে ঘটনাটি কখন এবং কোথায় ঘটেছিল।
এটি একটি বিশাল গ্রহ
অতীতে, আমার নিজের থেকে পৃথক হয়ে এই গ্রহের আরও কিছু দেশ রয়েছে তা উপেক্ষা করার জন্য আমি দোষী হয়েছি। এ সময় এটি একটি ভাল ধারণা বলে মনে হয়েছিল, তবে এটির ফলে সর্বদা সমস্যা, মাথাব্যথা এবং সময় নষ্ট হওয়ার পরে ঘটে। সর্বদা সর্বদা অঞ্চল বিবেচনা করুন।
সি শার্প
একটি ডেটটাইম সি # তে স্ট্রিংয়ের জন্য দুর্দান্তভাবে রেন্ডার করে। টোস্ট্রিং (স্ট্রিং ফর্ম্যাট) পদ্ধতিটি কমপ্যাক্ট এবং পড়তে সহজ।
যেমন
new TimeSpan(EventStart.Ticks - EventEnd.Ticks).ToString("h'h 'm'm 's's'")
SQL সার্ভার
এছাড়াও আপনি যদি আপনার অ্যাপ্লিকেশন ইন্টারফেসের জন্য পৃথকভাবে আপনার ডাটাবেসটি পড়ছেন, তবে তারিখের সময়গুলি এক নজরে পড়ার জন্য আবেদন করা হয় এবং সেগুলির জন্য গণনা সম্পাদন করা সহজ are
যেমন
SELECT DATEDIFF(MINUTE, event_start, event_end)
আইএসও 8601 তারিখের মান
যদি এসকিউএলাইট ব্যবহার করে থাকেন তবে আপনার এটি নেই, সুতরাং পরিবর্তে একটি পাঠ্য ক্ষেত্র ব্যবহার করুন এবং এটি আইএসও 8601 ফর্ম্যাটে যেমন সঞ্চয় করুন।
"2013-01-27T12: 30: 00 + + 0000"
মন্তব্য:
যেমন
TimeOffset=(±Longitude.24)/360
... যেখানে east পূর্ব বা পশ্চিম দিক বোঝায়।
সুতরাং এটি ডেটা সহ দ্রাঘিমাংশ, অক্ষাংশ এবং উচ্চতা সংরক্ষণ করার উপযুক্ত কিনা তা বিবেচনা করার মতো। এটি প্রয়োগে পৃথক হবে।
আইএসও 8601 একটি আন্তর্জাতিক ফর্ম্যাট।
Http://en.wikedia.org/wiki/ISO_8601- এ আরও তথ্যের জন্য উইকিটি খুব ভাল ।
তারিখ এবং সময় আন্তর্জাতিক সময়ে সংরক্ষণ করা হয় এবং অফসেটটি রেকর্ড করা হয় বিশ্বের কোথায় সময় সংরক্ষণ করা হয়েছিল তার উপর নির্ভর করে।
আমার অভিজ্ঞতায় সর্বদা সম্পূর্ণ তারিখ এবং সময় সংরক্ষণ করার প্রয়োজন হয়, আমি যখন প্রকল্পটি শুরু করি তখন সেখানে থাকা উচিত কিনা তা বিবেচনা না করেই। আইএসও 8601 এটি করার একটি খুব ভাল এবং ভবিষ্যতের প্রতিরোধী উপায়।
বিনামূল্যে অতিরিক্ত পরামর্শ
এটি শৃঙ্খলার মতো ইভেন্টগুলিকে একসাথে করাও মূল্যবান। উদাহরণস্বরূপ যদি কোনও রেস রেকর্ডিং করা হয় তবে পুরো ইভেন্টটি রেসার, রেস_সাইকুইট, সার্কিট_চেকপয়েন্ট এবং সার্কিট_ল্যাপগুলি দ্বারা ভাগ করা যায়।
আমার অভিজ্ঞতায়, রেকর্ডটি কে সংরক্ষণ করেছে তা সনাক্ত করাও বুদ্ধিমানের কাজ। হয় ট্রিগার মাধ্যমে জনবিচ্ছিন্ন আলাদা টেবিল হিসাবে বা মূল টেবিলের মধ্যে একটি অতিরিক্ত কলাম হিসাবে।
আপনি যত বেশি ,োকান, ততই আপনি বেরিয়ে আসেন
আমি যতটা সম্ভব স্থানের সাথে অর্থনৈতিক হওয়ার আকাঙ্ক্ষাটি পুরোপুরি বুঝতে পেরেছি, তবে তথ্য হারাতে আমি খুব কমই এটি করব।
ডাটাবেসগুলির সাথে থাম্বের একটি নিয়ম শিরোনাম হিসাবে বলা আছে, একটি ডাটাবেস কেবলমাত্র তার কাছে যতটুকু ডেটা রাখে তা আপনাকে বলতে পারে এবং শূন্যস্থান পূরণ করে historicalতিহাসিক ডেটাগুলি দিয়ে ফিরে যাওয়া খুব ব্যয়বহুল হতে পারে।
সমাধানটি হ'ল এটি প্রথমবার সঠিক হওয়া। এটি সম্পন্ন হওয়ার চেয়ে অবশ্যই বলা সহজ, তবে আপনার এখন কার্যকর ডাটাবেস ডিজাইনের গভীর অন্তর্দৃষ্টি থাকা উচিত এবং পরবর্তী সময়ে এটি প্রথমবারের মতো পাওয়ার খুব উন্নত সম্ভাবনা থাকা উচিত।
আপনার প্রাথমিক নকশাটি যত ভাল হবে তত কম ব্যয়বহুল মেরামতগুলি পরে হবে।
আমি কেবল এই সবই বলি, কারণ যদি আমি সময়মতো ফিরে যেতে পারি তবে আমি সেখানে পৌঁছে যাওয়ার সময় নিজেকেই বলি।