मेरे पास स्ट्रिंग जैसे 12a4...
, c3af...
में प्राथमिक कुंजी है। ऐसा करने से उपरोक्त तालिका में सभी पंक्तियों का चयन करना होगाएक हेक्स इंडेक्स को एन टुकड़े में विभाजित करें
process_them(1,4) on machine 1
process_them(2,4) on machine 2
process_them(3,4) on machine 3
process_them(4,4) on machine 4
, एक दूसरे के साथ समन्वय मशीनों के बिना: मैं उन्हें समानांतर में कार्रवाई करने के लिए चाहते हैं। सबसे अच्छा विचार मैं के साथ आ सकते हैं 16 में की तरह उन्हें विभाजित करने के लिए है:
select * from table where id like '1%'
...
select * from table where id like 'e%'
select * from table where id like 'f%'
वहाँ एक बेहतर विचार है कि मुझे 1/2, 1/4, 1/8, 1/16 की तरह अधिक विभाजन की अनुमति देता है है, कुल पंक्तियों का 1/32 आदि?
नोट: मैं उपयोगकर्ता डेटा पर रात में प्रसंस्करण करने और उन्हें अधिसूचना भेजने के लिए ऐसा कर रहा हूं। मैं डीबी पर कुछ भी संपादित नहीं कर रहा हूं। और हमें एक समय में हजारों उपयोगकर्ताओं को संसाधित करने की आवश्यकता है, इसे एक अच्छी तरह से विभाजित नहीं किया जा सकता है क्योंकि यह उस तरह से कुशल नहीं होगा।
यदि मशीनों में वृद्धिशील प्रणाली आईडी है, तो वे इसे LIMIT क्लॉज में उपयोग कर सकते हैं। लेकिन शायद यह "समन्वय" के रूप में गिना जाता है। आईएमएचओ जो कुछ आप सुझाव देते हैं उससे बेहतर कुछ हासिल करने के लिए उन्हें अपने पर्यावरण के बारे में कुछ जानने की जरूरत है। – mabi
मुझे लगता है कि वितरित डेटाबेस सबसे अच्छा समाधान है। – Suleman