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

प्रत्येक प्रश्न के लिए संग्रहित प्रक्रियाओं का उपयोग न करने का कोई कारण?

आप किससे पूछते हैं इसके आधार पर यह लगभग एक धार्मिक चर्चा है। इस प्रकार के मामलों में एक नाजुक संतुलन होता है जिसे डेवलपर्स और डीबीएस को सुलझाना पड़ता है।

मूल रूप से यहाँ वह सोच है जिसे आप वास्तव में लागू करना चाहते हैं:

यदि PHP कोड डायनेमिक SQL का उपयोग कर रहा है, तो SQL इंजेक्शन हमलों से सुरक्षा पर हर समय विचार किया जाना चाहिए। डेटाबेस में डालने से पहले इनपुट्स को सैनिटाइज किया जाना चाहिए।

यदि PHP कोड डायनेमिक SQL का उपयोग कर रहा है, लेकिन कन्वेंशन तैयार कथनों का उपयोग करने के लिए है, तो आप कुछ हद तक सुरक्षित हैं, लेकिन इस बात का ध्यान रखा जाना चाहिए कि तैयार किए गए कथनों का उपयोग कैसे किया जाता है।

यदि PHP कोड संग्रहीत प्रक्रियाओं का उपयोग कर रहा है, तो SQL का अधिकांश नियंत्रण डेवलपर से हटा दिया जाता है और डेवलपर्स के साथ काम करने के लिए DBA पर छोड़ दिया जाता है ताकि उनकी आवश्यकताओं को पूरा करने वाला पर्याप्त समाधान प्रदान किया जा सके। यह दुर्भाग्य से बहुत समय और प्रयास का कारण बन सकता है और विकास/रखरखाव पर आगे-पीछे हो सकता है।

यह उन चीजों में से एक है जो एक ग्रे क्षेत्र है और विचार के कई स्कूल हैं जो समीकरण के किस पक्ष पर सही हैं क्योंकि वे दोनों कुछ निश्चित दृष्टिकोण से हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मुझे कोई त्रुटि नहीं मिल रही है। यह कोड अच्छा कर रहा है। मेरे डेटा को पूरी तरह से अपडेट करें। लेकिन 1 त्रुटि दिख रही है

  2. एक ही कॉन्फ़िग फ़ाइल पर दो अलग-अलग प्रदाता

  3. SQL में प्रत्येक पंक्ति के लिए 2 कॉलम से औसत की गणना करें

  4. केस संवेदनशील होने के लिए आप MySQL LIKE को कैसे मजबूर करते हैं?

  5. `mysqli_real_escape_string` . के प्रभाव को उलटना