यदि आपका एप्लिकेशन केवल 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 इंजेक्शन को रोकने से कोई लेना-देना नहीं है:बस अपने डेटा से बचें/उद्धृत करें! हमेशा! या तैयार बयानों का उपयोग करें)