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

उपयोग करने के लिए तेज़/बेहतर क्या है:MySQL या PHP md5 फ़ंक्शन?

यदि आपका एप्लिकेशन केवल md5 की गणना कर रहा है, जब कोई आपकी साइट पर पंजीकरण करता है, या लॉग इन कर रहा है, तो क्या आप प्रति घंटे md5 पर कई कॉल करेंगे? सैकड़ों की जोड़ी? यदि ऐसा है, तो मुझे नहीं लगता कि वास्तव में छोटा PHP और MySQL के बीच का अंतर बिल्कुल भी महत्वपूर्ण होगा।

प्रश्न अधिक होना चाहिए "मैं इस तथ्य को कहां रखूं कि पासवर्ड एमडी 5 का उपयोग करके संग्रहीत किया जाता है" "क्या मुझे लगभग कुछ भी नहीं जीतता है"।

और, एक विचार के रूप में, एक और प्रश्न हो सकता है:आप उस तरह की गणना के लिए संसाधन कहां खर्च कर सकते हैं? यदि आपके पास 10 PHP सर्वर और एक DB सर्वर पहले से ही भारी लोड में है, तो आपको अपना उत्तर;-)

. मिल जाएगा

लेकिन, केवल मनोरंजन के लिए :

mysql> select benchmark(1000000, md5('test'));
+---------------------------------+
| benchmark(1000000, md5('test')) |
+---------------------------------+
|                               0 |
+---------------------------------+
1 row in set (2.24 sec)

और PHP में :

$before = microtime(true);
for ($i=0 ; $i<1000000 ; $i++) {
    $a = md5('test');
}
$after = microtime(true);
echo ($after-$before) . "\n";

देता है :

$ php ~/developpement/tests/temp/temp.php
3.3341760635376

लेकिन आप शायद इस तरह एक मिलियन md5 की गणना नहीं कर रहे होंगे, है ना?

(और इसका SQL इंजेक्शन को रोकने से कोई लेना-देना नहीं है:बस अपने डेटा से बचें/उद्धृत करें! हमेशा! या तैयार बयानों का उपयोग करें)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. #1136 - कॉलम की संख्या मूल्य गणना से मेल नहीं खाती?

  2. रिपोर्टव्यूअर रनटाइम के लिए डेटाटेबल को कैसे बांधें

  3. डेटासेट की सटीकता की गणना करें

  4. MySQL में दिनांक स्वरूप निर्दिष्टकर्ताओं की सूची

  5. अगर कथन, समूह के साथ आंतरिक शामिल हों