PHP में विभिन्न सत्रों के बीच साझा ऑब्जेक्ट कैसे बनाएं?PHP में विभिन्न सत्रों के बीच साझा ऑब्जेक्ट कैसे बनाएं?
मैं फ़ाइल या MySQL मेमोरी टेबल का उपयोग करने के बारे में सोच रहा हूं। फ़ाइल का उपयोग करना एक अच्छा विकल्प नहीं है क्योंकि इसमें लॉकिंग नहीं है और धीमा है। MySQL मेमोरी टेबल का उपयोग करना एक अच्छा विकल्प है, लेकिन क्लास इंस्टेंस (ऑब्जेक्ट्स) को किसी टेबल पर कैसे सहेजना है? किसी ऑब्जेक्ट को क्रमबद्ध करना और उसे टेबल पर रखना भी धीमा है।
Option 1: MySQL memory table
Option 2: shm_attach,shm_detach,shm_get_var,shm_has_var,shm_put_var,..
Option 3: Memcache
समस्या MySQL मेमोरी तालिका का उपयोग कर क्वेरीिंग की आवश्यकता है। मानक PHP स्थापना में Memcache शामिल नहीं है। विंडोज़ पर shm_ * फ़ंक्शंस रखने के लिए, इसे "--enable-sysvsem" विकल्प के साथ स्रोत से बनाया गया PHP प्राप्त करना आवश्यक है, और इसके लिए php.ini में सेटिंग की आवश्यकता है जहां डेवलपर हर समय तक पहुंचने में सक्षम नहीं हो सकता है।
उपरोक्त में से कौन सा बेहतर है? कोई अन्य विकल्प?
साझा स्मृति एक विकल्प है: http://php.net/manual/en/function.shm-get-var.php –
आप किस डेटा के बारे में बात कर रहे हैं? यह "ऑब्जेक्ट" कैसा दिखता है? – ManseUK
यह एक वर्ग का एक उदाहरण है जिसमें बहु स्तरीय संरचना (बहु स्तरीय सरणी के समान) – jondinham