MySQL اور MySQLi کے درمیان فرق

Anonim

MySQL بمقابلہ MySQLi

MySQL ایک نسبتا ڈیٹا بیس مینجمنٹ سسٹم (یا RDBMS) ہے - اس بات سے متعلق کہ یہ نسبتا پر مبنی ڈیٹا بیس کے انتظام کا نظام ہے ماڈل. یہ آر ڈی ایم ایم اپنے سرور کے طور پر چلتا ہے اور ایک ہی وقت میں ایک سے زیادہ ڈیٹا بیسز تک کثیر صارف تک رسائی حاصل کرتا ہے. می ایس ایس ایل کا منبع کوڈ شرط کے تحت دستیاب ہے جو جی این یو جنرل پبلک لائسنس کے ساتھ ساتھ مالک ملک کے معاہدوں کی ایک بڑی تعداد میں شامل ہے. ایس ایس ایل ایل کمیونٹی کے ممبران نے آر ڈی ایم ایم کے بہت سے مختلف شاخیں بنائے ہیں- جس میں سے زیادہ مقبول آلگائے اور ماریا ڈی بی ہیں. کئی شاخوں کے پروٹوٹائپ ہونے کے ساتھ ساتھ، زیادہ سے زیادہ مفت سافٹ ویئر کے منصوبوں کو مکمل طور پر ڈیٹا بیس مینجمنٹ سسٹم (یا DMS) ہونا ضروری ہے جو MySQL استعمال کریں.

MySQLi توسیع (یا صرف اس طرح کے طور پر جانا جاتا ہے کہ ایس ایس ایس ایل کو بہتر بنایا گیا یا ایس ایس کیو ایل) ایک نسبتا ڈیٹا بیس ڈرائیور ہے جو بنیادی طور پر پی ایچ پی کی پروگرامنگ زبان میں استعمال کیا جاتا ہے. یہ پہلے سے ہی قائم کردہ ایس ایس ایل ایل ڈیٹا بیسز میں ایک انٹرفیس فراہم کرتا ہے. یہ اس کے پیشوا، ایس ایس ایس ایل کے لفظی طور پر بہتر ورژن ہے، جو صرف سرورز پر ڈیٹا بیس کا انتظام کرنے کا ایک ذریعہ تھا.

MySQL بہت سے ویب ایپلی کیشنز میں ایک حل بنڈل (یا LAMP) سافٹ ویئر اسٹیک کے ڈیٹا بیس جزو کے طور پر پایا جا سکتا ہے. اس کا استعمال اس طرح کے مقبول ویب سائٹس میں فلکر، فیس بک، وکیپیڈیا، گوگل، نوکیا، اور یو ٹیوب کے طور پر بڑے پیمانے پر دیکھا جا سکتا ہے. ان میں سے ہر ایک ویب سائٹ اسٹوریج کے لئے ایس ایس ایس ایل کا استعمال کرتے ہیں اور صارف کے اعداد و شمار کی لاگنگ کرتے ہیں. کوڈ C اور C ++ زبانوں پر مشتمل ہے اور لینکس، میک OS X، اور مائیکروسافٹ ونڈوز سمیت کئی مختلف پلیٹ فارمز استعمال کرتا ہے.

MySQLi توسیع بہت سے فوائد کے ساتھ لیس ہے جو تعریف کے ساتھ ساتھ ان کے پیشوا، ایس ایس ایس ایل کی طرف سے فراہم کئے گئے ان کو بہتر بنانے کے لئے آتا ہے. کچھ ایسے ہیں جو دوسروں سے زیادہ ممتاز ہیں. یہ خصوصیات جو MySQL کی فعالیت کو بڑھانے کے لئے ہیں (ساتھ ساتھ ڈیٹا بیس مینیجر کو ایک مکمل طور پر فراہم کرتے ہیں) ایک اعتراض پر مبنی انٹرفیس ہیں، بیانات کے لئے حمایت جو پہلے تیار کیا گیا ہے، مختلف قسم کے بیانات کے لئے حمایت، حمایت کسی بھی طرح کے ٹرانزیکشن کے لئے، جس میں ایک ڈیجیٹل ڈیبنگ سپورٹ، اور ڈیٹا بیس کے بنیادی ڈھانچے میں پہلے ہی سرایت شدہ سرور کی حمایت کی بہتر سطح ہے.

یہ ایک ضروری آرڈر نہیں ہے کہ ڈیٹا بیس کو منظم کرنے یا اس کے اعداد و شمار کو منظم کرنے کے لۓ MySQL GUI ٹولز کے ساتھ بھیج دیا جائے. صارفین کو کمانڈ لائن کے آلے کا استعمال کرنے یا مختلف قسم کے جماعتوں سے می ایس ایس ایل فرنٹائزز کو ڈاؤن لوڈ کرنے کے لئے ممکن ہے جو ڈیٹا بیس کو منظم کرنے کے لئے سافٹ ویئر ضروری اور ویب ایپلی کیشنز، ڈیٹا بیس بنانے اور ڈیٹا ریکارڈز کے ساتھ کام کریں.

خلاصہ:

1. MySQL ایک RDBMS ہے جو سرور کے طور پر چلتا ہے اور کثیر صارف تک رسائی حاصل کرتا ہے جس سے متعدد ڈیٹا بیسز تک رسائی ہے؛ MySQLi MySQL کی توسیع ہے.

2. ڈیٹا بیس کو منظم کرنے یا اس کے اعداد و شمار کو منظم کرنے کے لئے MySQL کو GUI کے اوزار کی ضرورت نہیں ہے؛ MySQLi MYSQL کی خصوصیات پر تعمیر کرتا ہے اور اعتراض پر مبنی انٹرفیس، پہلے سے تیار بیانات کے لئے حمایت، اور بہتر ایمبیڈڈ سرور کی حمایت شامل ہے.