मैं अपने उपयोग के मामले की व्याख्या करने के लिए विश्वविद्यालय की पुस्तकालय प्रणाली का उपयोग करूंगा। छात्र पुस्तकालय प्रणाली में पंजीकरण करते हैं और अपनी प्रोफ़ाइल प्रदान करते हैं: लिंग, आयु, विभाग, पहले पूरा पाठ्यक्रम, वर्तमान में पंजीकृत पाठ्यक्रम, पहले से ही उधार ली गई किताबें आदि। पुस्तकालय प्रणाली में प्रत्येक पुस्तक छात्रों के प्रोफाइल के आधार पर कुछ उधार नियमों को परिभाषित करेगी, उदाहरण के लिए , कंप्यूटर एल्गोरिदम के लिए एक पाठ्यपुस्तक केवल उस वर्ग के साथ पंजीकृत छात्रों द्वारा उधार लिया जा सकता है; एक और पाठ्यपुस्तक केवल गणित विभाग के छात्रों द्वारा उधार लिया जा सकता है; नियम भी हो सकते हैं कि छात्र केवल 2 कंप्यूटर नेटवर्किंग पुस्तक उधार ले सकते हैं। उधार नियमों के परिणामस्वरूप, जब कोई छात्र लाइब्रेरी सिस्टम में खोज/ब्राउज़ करता है, तो वह केवल उन पुस्तकों को देखेगा जिन्हें उनके द्वारा उधार लिया जा सकता है। इसलिए, आवश्यकता वास्तव में उन पुस्तकों की सूची उत्पन्न करने की लाइन पर आती है जो छात्र उधार लेने के योग्य हैं।क्या मुझे इस स्थिति में ड्रोल का उपयोग करना चाहिए?
यहां बताया गया है कि मैं ड्रूल्स का उपयोग करके डिज़ाइन को कैसे देखता हूं - प्रत्येक पुस्तक में एलएचएस के रूप में छात्र प्रोफ़ाइल पर कुछ फ़ील्ड बाधाओं के साथ नियम होगा, पुस्तक नियम के आरएचएस बस पुस्तक आईडी को वैश्विक परिणाम सूची में जोड़ते हैं, फिर सभी पुस्तक नियम नियमबेस में लोड किए गए हैं। जब कोई छात्र लाइब्रेरी सिस्टम की खोज/ब्राउज़ करता है, तो नियमबेस से एक स्टेटलेस सत्र बनाया जाता है और छात्र की प्रोफ़ाइल को तथ्य के रूप में माना जाता है, तो छात्र जो भी पुस्तक उधार ले सकते हैं वह अपनी पुस्तक के नियम को आग लगाएगा और आपको पुस्तकों की पूरी सूची मिल जाएगी छात्र वैश्विक परिणाम सूची में उधार ले सकते हैं।
कुछ मान्यताओं: पुस्तकालय लाखों किताबें संभाल लेगा; मुझे उम्मीद नहीं है कि पुस्तक नियम बहुत जटिल हो, प्रत्येक नियम के लिए 3 सरल फ़ील्ड बाधाएं सबसे अधिक औसत पर; सिस्टम को संभालने की जरूरत वाले छात्रों की संख्या 100K की सीमा में है, इसलिए लोड काफी भारी है। मेरे प्रश्न हैं: दस लाख पुस्तक नियमों के साथ लोड होने पर ड्रॉल्स कितनी मेमोरी लेगा? उन सभी लाखों नियमों को आग लगाना कितना तेज़ होगा? यदि ड्रोलस सही फिट है, तो मैं अनुभवी उपयोगकर्ताओं से ऐसी प्रणाली को डिजाइन करने में कुछ सर्वोत्तम प्रथाओं को सुनना चाहता हूं। धन्यवाद।
चूंकि आपकी नियम सीमाएं वास्तव में डेटाबेस में बैठी होंगी - क्यों उपयोगकर्ता को उन पुस्तकों को प्राप्त करने की अनुमति देने या अनुमति देने के लिए SQL क्वेरीज़ का उपयोग न करें। समस्या को दोबारा परिभाषित करने के लिए – Jasper