मैं एक कमरा बुकिंग प्रणाली तैयार कर रहा हूं जिसमें नौ इकाइयां हैं, जो सभी एक-दूसरे से संबंधित हैं। इस विशिष्ट उदाहरण में मैं इकाई entry
से 10-30 पंक्तियों को पुनर्प्राप्त कर रहा हूं जिसमें 25 गुण हैं। प्रत्येक प्रविष्टि में एक room
है जिसमें 10 गुण हैं। मुझे सभी प्रविष्टि जानकारी के साथ-साथ entry->room->id
और entry->room->name
की आवश्यकता है। लेकिन ऐसा लगता है कि जब मैं Query::HYDRATE_ARRAY
का उपयोग करता हूं तो यह सिद्धांत पूरे room
लोड कर रहा है। यह Query::HYDRATE_OBJECT
में अधिक आसानी से आलसी लोडिंग प्रतीत होता है।सिद्धांत 2 ... सर्वश्रेष्ठ हाइड्रेशन मोड?
तो, मैं सोच रहा हूँ अगर Query::HYDRATE_OBJECT
मोड का उपयोग तेजी से या "बेहतर" Query::HYDRATE_ARRAY
/Query::HYDRATE_SCALAR
/Query::HYDRATE_SINGLE_SCALAR
से है। चूंकि मैं कुछ पुराने कोड का पुन: उपयोग कर रहा हूं, इसलिए मैं का उपयोग करना चाहता हूं, लेकिन केवल तभी यदि यह एप्लिकेशन को धीमा नहीं करेगा।
यह वास्तव में उपयोगी है: एक पैरामीटर आप अनावश्यक संसाधन का एक बहुत बचाने के लिए कर सकते हैं! बहुत बहुत धन्यवाद! – Daniel
बस एक नोट। 'हाइड्रेट नहीं' अस्तित्व में प्रतीत नहीं होता है ... क्या यह 1.2 से है? मैं इसके बजाय 'HYDRATE_SCALAR' और' HYDRATE_SINGLE_SCALAR' का उपयोग कर रहा हूं। – Daniel
@ डैनियल आप शायद सही हैं। मैंने केवल 1.2 का उपयोग किया है, लेकिन 'स्केलर' विधियां 'HYDRATE_NONE' के समान लाभ प्राप्त करने लगती हैं। –