Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

क्रॉन जॉब्स या PHP शेड्यूलर

मुझे लगता है कि आपकी अवधारणा को बदलने की जरूरत है।

PHP नौकरी शेड्यूल नहीं कर सकता, न ही MySQL कर सकता है। MySQL में ट्रिगर तब निष्पादित होते हैं जब एक mysql क्वेरी होती है, न कि किसी विशिष्ट समय पर। न तो

यह सीमा आमतौर पर वेब विकास में कोई समस्या नहीं है। इसका कारण यह है कि आपके PHP एप्लिकेशन को अंदर और बाहर जाने वाले सभी डेटा को नियंत्रित करना चाहिए। आमतौर पर, इसका मतलब केवल HTML है जो उस डेटा, या अन्य प्रारूपों को उपयोगकर्ताओं, या अन्य कार्यक्रमों को प्रदर्शित करता है।

आपके मामले में आप इसके बारे में इस तरह सोच सकते हैं। समय सीमा एक निर्धारित तिथि है। आप इसे डेटा के रूप में मान सकते हैं, और इसे अपने डेटाबेस में सहेज सकते हैं। जब समय सीमा होती है तो यह महत्वपूर्ण नहीं है, यह है कि आपके द्वारा अपने डेटाबेस में भेजा गया डेटा सही ढंग से देखा जाता है।

जब आपके आवेदन के लिए अनुरोध किया जाता है, तो जांचें कि क्या समय सीमा की तारीख अतीत में है, यदि यह है, तो प्रदर्शित करें कि परियोजना बंद है - या अद्यतन करें कि परियोजना प्रदर्शन से ठीक पहले बंद हो गई है।

आपके PHP एप्लिकेशन से स्वतंत्र रूप से डेटा अपडेट करने का वास्तव में कोई कारण नहीं है।

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

आपके मामले में इनमें से कोई भी लागू नहीं होता है।

पीएस:मैंने PHPscheduler की कोशिश नहीं की है लेकिन मुझे लगता है कि यह एक वास्तविक शेड्यूलर नहीं है। क्रॉन एक डीमन है जो तब तक सोता है जब तक कोई कार्य अपनी कतार में नहीं होता है, कार्य निष्पादित करता है, तब तक सोता है जब तक कि अगला देय न हो (कम से कम यह वर्तमान एल्गोरिदम में करता है)। PHP सॉकेट और फोर्क एक्सटेंशन के बिना विशेष सेटअप के रूप में ऐसा नहीं कर सकता है। तो PHPscheduler सबसे अधिक संभावना है कि किसी वेबपृष्ठ के प्रत्येक लोड पर (जब भी PHP किसी पृष्ठ को निष्पादित करता है) किसी कार्य की तारीख समाप्त हो गई है या नहीं। PHPScheduler के ऊपरी हिस्से के बिना, यह अलग नहीं है, तो आप बस जांच कर रहे हैं कि परियोजना की तारीख समाप्त हो गई है या नहीं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पंक्ति डेटा को कॉलम में गतिशील रूप से परिवर्तित करने के लिए mysql क्वेरी

  2. जेपीए कई से कई तक कायम है

  3. दो तालिकाओं के लिए कई स्थितियों के आधार पर घटनाओं की गणना करें

  4. मैं एक MySQL तालिका को UTF-8 में कैसे बदलूं?

  5. टेबल ऑप्टिमाइज़ का समर्थन नहीं करता है, इसके बजाय रीक्रिएट + एनालिसिस करने का क्या मतलब है?