মাইএসকিউএল বা মাইএসকিউএলি কোনটি ভাল? এবং কেন? আমার কোনটি ব্যবহার করা উচিত?
আমি কেবল পারফরম্যান্সের ক্ষেত্রেই নয়, অন্য কোনও প্রাসঙ্গিক বৈশিষ্ট্যের চেয়েও ভাল।
মাইএসকিউএল বা মাইএসকিউএলি কোনটি ভাল? এবং কেন? আমার কোনটি ব্যবহার করা উচিত?
আমি কেবল পারফরম্যান্সের ক্ষেত্রেই নয়, অন্য কোনও প্রাসঙ্গিক বৈশিষ্ট্যের চেয়েও ভাল।
উত্তর:
আপনার যদি মাইএসকিউএল উন্নত এক্সটেনশান ওভারভিউতে একবার দেখে থাকেন তবে দুজনের মধ্যে পার্থক্য সম্পর্কে আপনাকে যা জানার দরকার তা আপনাকে জানাতে হবে।
প্রধান দরকারী বৈশিষ্ট্যগুলি হ'ল:
mysql_*()
এখন অবহেলিত এবং শীঘ্রই সরানো হবে। আপনার এটি নতুন কোডের জন্য ব্যবহার করা উচিত নয়।
মাইএসকিএল, মাইএসকিলি এবং পিডিও-র মধ্যে নির্বাচন করার জন্য নিবেদিত একটি ম্যানুয়াল পৃষ্ঠা রয়েছে
পিএইচপি টিম নতুন বিকাশের জন্য মাইসকিলি বা পিডিও_মাইএসকিউএল এর সুপারিশ করে:
এটি মাইএসকিলি বা পিডিও_মাইএসকিউএল এক্সটেনশনগুলি ব্যবহার করার পরামর্শ দেওয়া হয়। নতুন বিকাশের জন্য পুরানো মাইএসকিএল এক্সটেনশন ব্যবহার করার পরামর্শ দেওয়া হয় না। নীচে একটি বিশদ বৈশিষ্ট্য তুলনা ম্যাট্রিক্স সরবরাহ করা হয়েছে। তিনটি এক্সটেনশনের সামগ্রিক পারফরম্যান্স প্রায় একই হিসাবে বিবেচিত হয়। যদিও এক্সটেনশনের কার্য সম্পাদন কোনও পিএইচপি ওয়েব অনুরোধের মোট রান সময়ের কেবলমাত্র একটি ভগ্নাংশ অবদান রাখে। প্রায়শই, প্রভাবটি 0.1% এর চেয়ে কম হয়।
পৃষ্ঠায় এক্সটেনশন API গুলি তুলনা করে একটি বৈশিষ্ট্য ম্যাট্রিক্সও রয়েছে। মাইসকিলি এবং মাইএসকিএল এপিআইয়ের মধ্যে প্রধান পার্থক্যগুলি নিম্নরূপ:
mysqli mysql
Development Status Active Maintenance only
Lifecycle Active Long Term Deprecation Announced*
Recommended Yes No
OOP API Yes No
Asynchronous Queries Yes No
Server-Side Prep. Statements Yes No
Stored Procedures Yes No
Multiple Statements Yes No
Transactions Yes No
MySQL 5.1+ functionality Yes No
* http://news.php.net/php.internals/53799
লাইব্রেরিগুলির তুলনা করে একটি অতিরিক্ত বৈশিষ্ট্য ম্যাট্রিক্স রয়েছে (নতুন মাইসক্ল্যান্ড বনাম লিবমিস্কিল)
এবং একটি খুব পুস্তক ব্লগ নিবন্ধ
আমি মাইএসকিলি ব্যবহার করা ত্যাগ করেছি। এটি কেবল খুব অস্থির। আমার কাছে এমন প্রশ্ন রয়েছে যা পিএইচপি ক্র্যাশ করে মাইএসকিলি ব্যবহার করে তবে মাইএসকিএল প্যাকেজটির সাথে ঠিক কাজ করে। এছাড়াও মাইএসকিলি লংটেক্সট কলামে ক্র্যাশ হয়েছে । এই বাগটি কমপক্ষে ২০০৫ সাল থেকে বিভিন্ন আকারে উত্থাপিত হয়েছে এবং এটি ভাঙা রয়েছে । আমি সতর্কতার সাথে প্রস্তুত বিবৃতি ব্যবহার করতে চাই তবে মাইএসকিলি কেবলমাত্র নির্ভরযোগ্য নয় (এবং কোনোটাই এটি ঠিক করতে বিরক্ত বলে মনে হচ্ছে না)। আপনি যদি সত্যিই প্রস্তুত বিবৃতি চান PDO সঙ্গে যান।
আমার জন্য, প্রস্তুত বিবৃতি অবশ্যই একটি বৈশিষ্ট্য। আরও সঠিকভাবে, প্যারামিটার বাইন্ডিং (যা কেবল প্রস্তুত বিবৃতিতে কাজ করে)। এসকিউএল কমান্ডগুলিতে স্ট্রিং sertোকানোর একমাত্র সত্যই বুদ্ধিমান উপায়। আমি সত্যিই 'পলায়ন' কার্যকারিতা বিশ্বাস করি না। ডিবি সংযোগটি বাইনারি প্রোটোকল, কেন প্যারামিটারগুলির জন্য একটি ASCII- সীমিত সাব-প্রোটোকল ব্যবহার করবেন?