मैंने एसक्यूएल सर्वर विभाजन के साथ कभी काम नहीं किया है, लेकिन मुझे वर्तमान में एक डेटाबेस डिजाइन करने का सामना करना पड़ा है जिसके लिए वॉल्यूम संभवतः इसे वारंट करते हैं। सिस्टम कूपन के लिए है। कूपन को समय-समय पर जारी किया जाता है, आमतौर पर हर छह सप्ताह में हालांकि एक विशेष कार्यक्रम के लिए भी तदर्थ जारी करना होगा - जैसे। 15 मिलियन ग्राहक हैं और जारी करने की घटना के लिए, प्रत्येक ग्राहक को 6 अलग-अलग कूपन प्रकार प्राप्त होंगे, जो कुल 90 मिलियन कूपन इंस्टेंसेस देंगे। हमें कूपन इंस्टेंशन रिडेम्पशन डेटा को ट्रैक करने और इसे 6 महीने तक बनाए रखने की आवश्यकता है, हालांकि आमतौर पर एक कूपन केवल छह सप्ताह के लिए वैध होता है। अमान्य कूपन के लिए कोई भी मोचन अनुरोध डेटाबेस तक नहीं पहुंचेगा क्योंकि यह पीओएस द्वारा मान्य होगा।
छह महीने की अवधि में हमें कूपन इंस्टेंस टेबल में 360 मिलियन पंक्तियों और 72 मिलियन तक (अधिकतम 20% मोचन दर मानकर) मोचन तालिका में संग्रहीत करने की आवश्यकता होगी। मुझे लग रहा है कि ये संख्याएँ एक विभाजन के लिए बहुत बड़ी हैं?
मेरा सवाल है - विभाजन कुंजी के रूप में क्या उपयोग करना है? एक स्पष्ट उम्मीदवार लगभग 6 विभाजन देते हुए, जारी कार्यक्रम द्वारा होगा। लेकिन फिर मुझे लगता है कि शायद यह भी एक विभाजन का आकार देगा जो कि इष्टतम प्रदर्शन के लिए अनुमति देने के लिए बहुत बड़ा है? क्या ग्राहक आईडी जारी करने वाली घटना + अंतिम अंक जैसे दो कुंजी द्वारा विभाजन करना संभव होगा? तो तर्क होगा:
If issuance event = 1 and last digit of customer id < 5 then
Store in partition 1
Else if issuance event = 1 and last digit of customer id >4 then
Store in partition 2
Else if issuance event =2 and last digit of customer id <5 then
Store in partition 3
Else if issuance event =2 and last digit of customer id >4 then
Store in partition 4
Etc...
इसके अलावा, मुझे उस डेटाबेस सर्वर की कल्पना पर यकीन नहीं है जिसकी हमें आवश्यकता होगी। क्या 16gb और 8CPU पर्याप्त होंगे? Db को कूपन इंस्टेंस टेबल से परिणाम देने में सक्षम होने की जरूरत है, जो आधे से एक सेकंड में एक संख्यात्मक बारकोड मान पर कुंजीबद्ध होता है। वैध (चयनित) और रिडीम (डालने) के लिए अपेक्षित लेनदेन अनुरोध लगभग 3,500 प्रति मिनट की दर से शिखर पर पहुंचने की उम्मीद है।
SQL सर्वर 2008r2 64bit db सर्वर को उच्च प्रदर्शन और बड़ी क्षमता SAN तक पहुँच के साथ बहुत शक्तिशाली होस्ट से VM के रूप में प्रावधान किया जाएगा।
मैं उन लोगों से किसी भी सलाह के लिए बहुत आभारी रहूंगा जिन्होंने समान संस्करणों का प्रबंधन करने के लिए एक SQL सर्वर समाधान तैनात किया है।
सादर
रोब।