FuelPHP में डीबी क्षैतिज विभाजन पत्राचार

सपोरो कार्यालय के कश्मीर है।

पारंपरिक, सर्वर सिस्टम (दीप पर्यावरण) के उत्पादन में घर ढांचे के विकास के लिए केंद्र था, जल्द ही खुला स्रोत ढांचे के उपयोग में वृद्धि की गई है।

मैं नहीं बहुत बुरा घर ढांचा है, लेकिन यह एक खुला स्रोत ढांचे है, संचालन का विकास किया है या रिवर्स मामले में, अन्य कंपनियों मैं भी लगता है कि अगर आप अन्य कंपनियों के अपने हाथ में लेने के लिए आसान करने के लिए है कि क्या से संचालन अपने हाथ में ले।

तो, FuelPHP के लिए इस बार सुना है कि व्यापक रूप से इस तरह के सामाजिक खेल के विकास में इस्तेमाल किया जा के लिए आए हैं, मैं आवश्यक डीबी की परवाह नहीं की युक्तियाँ लिखने के लिए करना चाहते हैं।

के लिए कि क्या FuelPHP क्या मोमो की है, तो कृपया जापानी दस्तावेज़ देखें संबंध में ※।

(FuelPHP जापानी दस्तावेज)http://fuelphp.jp/

 

■ इस समय उत्पादन वातावरण

इस बार, हम निम्नलिखित वातावरण में सत्यापित।

अपाचे 2.2.22

पीएचपी 5.4.44

mysql 5.5.44,

Fuelपीएचपी 1.7.3

खाली वहाँ भी तथ्य यह है कि हम घर में परीक्षण वातावरण थे, लेकिन PHP के संस्करण एक छोटे से पुराना है, FuelPHP मुझे पत्राचार किया है।

वैसे, FuelPHP के 1.8 की नवीनतम रिलीज संस्करण में, यह भी PHP7 का समर्थन करता है!

रिपोर्ट में यह भी की वहाँ, मैं एक-अप करना चाहते हैं।

 

युक्तियां!

■ डीबी तालिका की क्षैतिज विभाजन पत्राचार

तालिका के क्षैतिज विभाजन सक्षम डेटाबेस सामाजिक खेल का लोड संतुलन के रूप में एक प्रभावी तरीका है।

लेकिन, FuelPHP पत्राचार की क्षैतिज विभाजन आश्चर्यजनक रूप से जानकारी नहीं है, हम तलाशने में रही है।

FuelPHP, डीबी ही गुरु है, लेकिन आप दास को अलग करने की क्षमता है, मामले के प्रसंस्करण कि क्षैतिज फैलाव मेज पर अनुमति दी गई थी पर विचार नहीं किया जाता है, यह भी एक अच्छा नमूना ढूँढने में सक्षम नहीं हो सकता है।

 

तो, एक मॉडल है कि मौजूदा ORM, जहां हम स्थितियों के आधार पर तालिका के चयन करने के लिए फैसला किया है के मॉडल का विस्तार बनाने के लिए।

प्रत्येक उपचार और बच्चे मॉडल कक्षा में, और उसके बाद इस विस्तारित मॉडल के वारिस के लिए इस्तेमाल किया। (यह सामान्य प्रक्रिया होगी ..)

 

इस तंत्र में, हम निम्नलिखित तरह बातें की है।

• एक ओवरराइड बनाना connenction कनेक्शन वर्ग था,

इनमें विभाजन नियम, और तालिका चयन के आधार पर।

· विभाजित तालिका, ताकि विभाजित नहीं है के वर्ग के लिए विरासत तैयार,

विभाजन की स्थापना।

· अलग वर्ग तालिका के लिए, विभिन्न करने के लिए ऊपर के वर्ग के लिए विरासत इनहेरिट करती है।

 

लेखन, थोड़ा जटिल महसूस किया जाएगा, लेकिन यह इस प्रकार एक आम तौर पर संरचित है।

fig001

उदाहरण के लिए, तो लगता है के बाद से क्वेरी में नए आत्म वर्ग के लिए तंत्र में एक तथ्य बन गया है :: फोर्ज में है, यह हो जाएगा यह हो सकता है।

आप स्वचालित रूप से इस तरह के मचान में एक वर्ग उत्पन्न है, तो आप फिर से लिखा करने की आवश्यकता होगी।

 

कंपनी एक गंतव्य है कि छितरी हुई है के साथ एक मेज तैयार है, और वहाँ से (आदि _0 में,) एक प्रति उपयोगकर्ता के आधार पर हासिल कर ली तालिका के लिए उपयोग के रूप ले। इस क्षेत्र में, मुझे लगता है कि यह डिजाइन के आधार पर का हिस्सा है।

 

■ ठोकर खाई है कि

FuelPHP के विन्यास फाइल config, जब फिर से लिखा कोर से कॉपी किया गया, गोद लेने के पुनर्लेखन के बाद होते हैं, लेकिन यह है कि समझाया गया था ,,,

पर्यावरण विकास के बाहर, यह पाया गया कि कोर इच्छा के तहत config जीने के लिए।

इसलिए, विन्यास फाइल कि आप इस समय की नकल की में मैं, mysqli में स्थापित करने के लिए जैसे ही आप गलती से उत्पादन में पर्यावरण बदलने के लिए, जा रहा था! !

अगर तुम देखो, कोर के डिफ़ॉल्ट config एक त्रुटि जिसके लिए पीडीओ चाहिए था बन गया था।

 

के बाद से इस ओर FuelPHP कोर खुद को फिर से लिखने के लिए है, वहां अक्सर था, यह सावधान रहने की जरूरत है की संभावना है।

 

■ छापों

FuelPHP उपयोग करने के लिए आसान है, लेकिन मुझे लगा कि यह एक रूपरेखा, इस तरह ढीला भी बंधे, उस राशि से है, यह भी बिजली कुछ हद पढ़ने की जरूरत नहीं है, मुझे लगता है कि जाने के लिए और यह अच्छी तरह से अनुकूलित उपयोग करने के लिए अच्छा है।

भविष्य में, FuelPHP अच्छी तरह से, मैं चीजों की एक किस्म पर स्पर्श करना चाहते हैं।