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