Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

स्टोर के घंटों के आधार पर कुशलतापूर्वक यह निर्धारित करना कि कोई व्यवसाय खुला है या नहीं

यदि आप एक समय में केवल एक सप्ताह को देखने के इच्छुक हैं, तो आप सप्ताह की शुरुआत के बाद से सभी उद्घाटन/समापन समय को मिनटों की संख्या निर्धारित करने के लिए कैननिकलाइज़ कर सकते हैं, जैसे रविवार 0 बजे। प्रत्येक स्टोर के लिए, आप फॉर्म [स्टार्टटाइम, एंडटाइम, स्टोरआईड] के कई टुपल्स बनाते हैं। (रविवार की मध्यरात्रि तक फैले घंटों के लिए, आपको दो टुपल्स बनाने होंगे, एक सप्ताह के अंत तक, एक सप्ताह की शुरुआत में)। टुपल्स के इस सेट को स्टार्टटाइम और एंडटाइम दोनों पर अनुक्रमित किया जाएगा (कहें, एक पेड़ के साथ आप पूर्व-प्रक्रिया करेंगे)। टुपल्स इतने बड़े नहीं होने चाहिए:सप्ताह में केवल ~ 10k मिनट होते हैं, जो 2 बाइट्स में फिट हो सकते हैं। यह संरचना उपयुक्त अनुक्रमणिका के साथ एक MySQL तालिका के अंदर सुंदर होगी, और जानकारी बदलते ही रिकॉर्ड के निरंतर सम्मिलन और हटाने के लिए बहुत लचीला होगी। आपकी क्वेरी बस "स्टोर आईडी चुनें जहां स्टार्टटाइम <=समय और समाप्ति समय> =समय" होगा, जहां समय रविवार की मध्यरात्रि से कैननिकलाइज्ड मिनट था।

यदि जानकारी बहुत बार नहीं बदलती है, और आप चाहते हैं कि लुकअप बहुत तेज़ हो, तो आप हर संभव क्वेरी को सामने से हल कर सकते हैं और परिणामों को कैश कर सकते हैं। उदाहरण के लिए, एक सप्ताह में केवल 672 तिमाही-घंटे की अवधि होती है। व्यवसायों की सूची के साथ, जिनमें से प्रत्येक में ब्रैंडन रोड्स के समाधान की तरह खुलने और बंद होने के समय की एक सूची थी, आप आसानी से, एक सप्ताह में हर 15 मिनट की अवधि के माध्यम से पुनरावृति कर सकते हैं, यह पता लगा सकते हैं कि कौन खुला है, फिर उत्तर को लुकअप तालिका में संग्रहीत करें। या इन-मेमोरी सूची।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सभी तालिका/स्तंभ नामों को हाइबरनेट बैककोट करें

  2. Android टेबलेट पर PHP और MySQL चलाने के लिए Android ऐप बनाना

  3. मैं MySQL में एकाधिक तालिकाओं में कॉलम कैसे जोड़ सकता हूं?

  4. MySQL डेटाबेस में पंक्तियों को सम्मिलित करने का सबसे कारगर तरीका

  5. c3p0 प्रतीक्षा में लटकता है हाइबरनेट के साथ उपलब्ध है