Comparison of relational database management systems
مندرجہ ذیل جدول متعدد رشتہ دار ڈیٹا بیس مینجمنٹ سسٹمز کے لیے عمومی اور تکنیکی معلومات کا موازنہ کرتے ہیں۔ براہ کرم مزید معلومات کے لیے انفرادی مصنوعات کے مضامین دیکھیں۔ جب تک کہ فوٹ نوٹس میں دوسری صورت میں وضاحت نہ کی جائے، موازنہ بغیر کسی اضافی، توسیعات یا بیرونی پروگراموں کے مستحکم ورژن پر مبنی ہوتے ہیں۔ جنرل انفارمیشن آپریٹنگ سسٹم ان آپریٹنگ سسٹمز کو سپورٹ کرتا ہے جن پر آر ڈی بی ایم ایس چل سکتے ہیں۔ بنیادی خصوصیات اس بارے میں معلومات کہ کون سی بنیادی آر ڈی بی ایم ایس خصوصیات کو مقامی طور پر نافذ کیا جاتا ہے۔ نوٹ (1): فی الحال صرف غیر منظم ٹرانزیکشن آئسولیشن کی حمایت کرتا ہے۔ ورژن 1.1 سیریلائزڈ آئسولیشن کا اضافہ کرتا ہے اور ورژن 2.0 مکمل طور پر اے سی آئی ڈی کے مطابق ہوگا۔ نوٹ (2): ماریا ڈی بی اور مائی ایس کیو ایل ڈیفالٹ انو ڈی بی اسٹوریج انجن کے ذریعے اے سی آئی ڈی کی تعمیل فراہم کرتے ہیں۔ نوٹ (3): "اننو ڈی بی اسٹوریج انجنوں کے علاوہ، مائی ایس کیو ایل سرور بیانات میں دی اور نحو کو تجزیہ اور نظر انداز کرتا ہے۔ شق کو تجزیہ کیا گیا ہے لیکن تمام اسٹوریج انجنوں نے اسے نظر انداز کر دیا ہے۔ نوٹ (4): یونیکوڈ کے لیے سپورٹ ورژن 10 میں نیا ہے۔ نوٹ (5): مائی ایس کیو ایل مائی ایس کیو ایل ورک بینچ کے ذریعے جی یو آئی انٹرفیس فراہم کرتا ہے۔ نوٹ (6): اوپن ایج ایس کیو ایل ڈیٹا بیس انجن حوالہ جاتی انٹیگریٹی کا استعمال کرتا ہے، اوپن ایج اے بی ایل ڈیٹا بیس انجن ڈیٹا بیس ٹرگرز کے ذریعے نہیں ہوتا اور اسے سنبھالا جاتا ہے۔ ڈیٹا سائز کی حدود کے بارے میں معلومات کو محدود کرتا ہے۔ نوٹ (1): فائر برڈ 2. x زیادہ سے زیادہ ڈیٹا بیس سائز مؤثر طریقے سے لامحدود ہے جس میں سب سے بڑا معلوم ڈیٹا بیس سائز> 980 جی بی ہے۔ فائر برڈ 1.5. x زیادہ سے زیادہ ڈیٹا بیس سائز: 32 ٹی بی۔ نوٹ (2): ڈیسیمل ڈیٹا ٹائپ کا استعمال کرتے ہوئے حد 1038 ہے۔ نوٹ (3): InnoDB 8,000 بائٹس تک محدود ہے (VARBINARY، VARCHAR، BLOB، یا ٹیکسٹ کالموں کو چھوڑ کر)۔ نوٹ (4): اننو ڈی بی 1,017 کالموں تک محدود ہے۔ نوٹ (6): ایس کیو ایل 2005 اور اس کے بعد ورچار (میکس) کا استعمال کرنا۔ نوٹ (7): 32 کے بی کے پیج سائز کا استعمال کرتے وقت، اور جب بی ایل او بی/سی ایل او بی ڈیٹا ڈیٹا بیس فائل میں محفوظ کیا جاتا ہے۔ نوٹ (8): جاوا صف کے سائز کی حد 2,147,483، 648 (238) آبجیکٹ فی صف لاگو ہوتی ہے۔ یہ حد ناموں میں حروف کی تعداد، فی ٹیبل قطاروں، فی ٹیبل کالموں، اور فی چار/ورچار حروف پر لاگو ہوتی ہے۔ نوٹ (9): تاریخ کے ڈیٹا ٹائپ کی کمی کے باوجود، ایس کیو لائٹ میں تاریخ اور وقت کے افعال شامل ہیں، جو 24 نومبر 4714 قبل مسیح کے درمیان ٹائم اسٹیمپ کے لیے کام کرتے ہیں۔ اور 1 نومبر 5352۔ نوٹ (10): انفارمکس ڈیٹ ٹائم ٹائپ میں صرف سال سے لے کر 1/10000 ویں سیکنڈ تک سایڈست رینج ہوتی ہے۔ تاریخ کی حد 0001-01-01 00:00:00.00000 کے ذریعے 9999-12-31 23:59:59.99999 ہے۔ نوٹ (11): ورژن 12 سی سے۔ پہلے کے ورژن تک کی حمایت کرتے ہیں۔ نوٹ (12): حد سے مراد ایک واحد انفارمکس سرور مثال کی اسٹوریج کی حد ہے۔ انفارمیکس v12.10 اور بعد کے ورژن متعدد سرور مثالوں میں ٹیبل تقسیم کرنے کے لیے شارڈنگ تکنیک کے استعمال کی حمایت کرتے ہیں۔ تقسیم شدہ انفارمیکس ڈیٹا بیس کی میز یا ڈیٹا بیس کے سائز پر کوئی اوپری حد نہیں ہوتی ہے۔ نوٹ (13): انفارمکس ڈیسیمل قسم 32 اعشاریہ ہندسوں تک کی درستگی کی حمایت کرتی ہے۔ فکسڈ اور متغیر درستگی کی حمایت کی جاتی ہے۔ ٹیبلز اور ویوز اس بارے میں معلومات کہ کون سی ٹیبلز اور ویوز (بنیادی کے علاوہ) کو مقامی طور پر سپورٹ کیا جاتا ہے۔ نوٹ (1): سرور ٹیمپ ڈی بی فراہم کرتا ہے، جسے عوامی اور نجی (سیشن کے لیے) ٹیمپ ٹیبلز کے لیے استعمال کیا جا سکتا ہے۔ نوٹ (2): انفارمیشن میں مادی ویوز کی حمایت نہیں کی جاتی ہے۔ یہ اصطلاح آئی بی ایم کے دستاویزات میں استعمال ہوتی ہے تاکہ ویو کے استفسار کو چلانے کے لیے بنائی گئی عارضی ٹیبل کا حوالہ دیا جا سکے جب یہ بہت پیچیدہ ہو، لیکن مثال کے طور پر کوئی اس کی وضاحت نہیں کر سکتا کہ اسے کس طرح ریفریش کیا گیا ہے یا اس پر انڈیکس بنایا گیا ہے۔ اس اصطلاح کی وضاحت انفارمکس پرفارمنس گائیڈ میں کی گئی ہے۔ نوٹ (4): ذخیرہ شدہ طریقہ کار اور محرکات کا استعمال کرتے ہوئے مادی نظریات کی تقلید کی جا سکتی ہے۔ انڈیکس اس بارے میں معلومات کہ کون سے انڈیکس (بنیادی B-/ B + ٹری انڈیکس کے علاوہ) مقامی طور پر سپورٹ کیے جاتے ہیں۔ نوٹ (1): صارفین کو فری ایڈھوک یو ڈی ایف لائبریری یا اس سے ملتی جلتی فنکشن استعمال کرنے کی ضرورت ہے۔ نوٹ (2): اظہار پر مبنی اشاریہ جات کا استعمال کرتے ہوئے زیادہ تر ڈیٹا اقسام کے لیے لاگو کیا جا سکتا ہے۔ نوٹ (3): ایک کمپیوٹڈ کالم کو انڈیکس کرکے (آسانی سے اپ ڈیٹ نہیں ہوتا ہے) یا "انڈیکسڈ ویو" کا استعمال کرکے (مناسب نام نہ صرف کوئی ویو کام کرتا ہے) اس کی تقلید کی جا سکتی ہے۔ نوٹ (4): ان میموری کالم اسٹور انڈیکس، ہیش جوائن، نان/کلسٹر اور فل فیکٹر کے لیے عارضی ہیش انڈیکس کے لیے استعمال ہوتا ہے۔ نوٹ (5): اننو ڈی بی ضرورت کے مطابق خود بخود انکولی ہیش انڈیکس اندراجات تیار کرتا ہے۔ نوٹ (6): اوریکل 8i اور اس سے زیادہ میں فنکشن پر مبنی انڈیکس کا استعمال کرتے ہوئے لاگو کیا جا سکتا ہے، لیکن انڈیکس کو استعمال کرنے کے لیے فنکشن کو ایس کیو ایل میں استعمال کرنے کی ضرورت ہے۔ نوٹ (7): پوسٹگری ایس کیو ایل فنکشنل انڈیکس کو فیلڈ کی ترتیب کو الٹا کرنے کے لیے استعمال کیا جا سکتا ہے۔ نوٹ (10): بی + ٹری اور مکمل متن صرف ابھی کے لیے۔ نوٹ (11): آر-ٹری انڈیکسنگ لوکیٹر کے ساتھ بیس ایڈیشن میں دستیاب ہے لیکن کچھ فعالیت کے لیے مقامی آپشن کے ساتھ پرسنل ایڈیشن یا انٹرپرائز ایڈیشن کی ضرورت ہوتی ہے۔ ڈیٹا بیس کی صلاحیتیں نوٹ (1): 11 جی آر 2 میں متعارف کرائے گئے تکراری سی ٹی ای اسی طرح کی تعمیر کی جگہ لے لیتے ہیں جسے کنیکٹ بائی کہا جاتا ہے۔ ڈیٹا کی اقسام دیگر اشیاء اس بارے میں معلومات کہ دیگر اشیاء کو مقامی طور پر کس طرح سپورٹ کیا جاتا ہے۔ نوٹ (1): فنکشن اور طریقہ کار دونوں ایس کیو ایل اور/یا طرز عمل کی زبان جیسے پی ایل/ایس کیو ایل میں لکھے گئے اندرونی معمولات کا حوالہ دیتے ہیں۔ بیرونی معمول سے مراد میزبان زبانوں، جیسے سی، جاوا، کوبول وغیرہ میں لکھی گئی زبان ہے۔ "ذخیرہ شدہ طریقہ کار" ان معمول کی اقسام کے لیے عام طور پر استعمال ہونے والی اصطلاح ہے۔ تاہم، اس کی تعریف مختلف ڈیٹا بیس فروشوں کے درمیان مختلف ہوتی ہے۔ نوٹ (2): ڈربی، H2، لوسیڈ ڈی بی، اور CUBRID میں، صارفین جاوا میں افعال اور طریقہ کار کو کوڈ کرتے ہیں۔ نوٹ (3): ای این یو ایم ڈیٹا ٹائپ موجود ہے۔ چیک شق کو تجزیہ کیا گیا ہے، لیکن رن ٹائم میں نافذ نہیں کیا گیا ہے۔ نوٹ (5): انفارمکس جاوا، سی، اور سی + + میں لکھے گئے بیرونی افعال کی حمایت کرتا ہے۔ تقسیم کرنے کے کون سے طریقوں کی مقامی طور پر حمایت کی جاتی ہے اس کے بارے میں معلومات۔ رسائی کنٹرول کی فعالیتوں کے بارے میں رسائی کنٹرول کی معلومات۔ نوٹ (1): نیٹ ورک ٹریفک کو محفوظ طریقے سے منتقل کیا جا سکتا ہے (کلیئر ٹیکسٹ نہیں، عام طور پر ایس ایس ایل انکرپشن)۔ واضح کریں کہ آیا آپشن ڈیفالٹ ہے، شامل آپشن ہے یا خریدنے کے لیے کوئی اضافی ماڈیول ہے۔ نوٹ (2): پاس ورڈ کے لیے کم از کم سائز مقرر کرنے، نمبروں کی موجودگی یا خصوصی حروف جیسی پیچیدگی کا احترام کرنے کے لیے اختیارات موجود ہیں۔ نوٹ (3): آپ سیکورٹی اپ ڈیٹس کیسے حاصل کرتے ہیں؟ کیا یہ مفت رسائی ہے، کیا آپ کو لاگ ان کرنے کی ضرورت ہے یا ادائیگی کرنے کی؟ کیا ویب/ایف ٹی پی پورٹل یا آر ایس ایس فیڈ کے ذریعے یا صرف آف لائن رسائی (میل سی ڈی روم، فون) کے ذریعے آسان رسائی ہے؟ نوٹ (4): کیا ڈیٹا بیس کا عمل روٹ/ایڈمنسٹریٹر یا غیر مراعات یافتہ صارف کے طور پر چلتا ہے؟ ڈیفالٹ کنفیگریشن کیا ہے؟ نوٹ (5): کیا بیک اپ (صرف ڈمپ/بحالی کی اجازت)، سیکیورٹی آفیسر (آڈٹ)، ایڈمنسٹریٹر (صارف شامل کریں/ڈیٹا بیس بنائیں) وغیرہ جیسے خصوصی آپریشن کا انتظام کرنے کے لیے کوئی علیحدہ صارف ہے؟ کیا یہ ڈیفالٹ ہے یا اختیاری؟ نوٹ (6): عام معیار کی تصدیق شدہ مصنوعات کی فہرست۔ نوٹ (7): ایسا لگتا ہے کہ فائر برڈ ایس کیو ایل میں صرف ایس وائی ایس ڈی بی اے صارف اور ڈی بی مالک ہیں۔ بیک اپ آپریٹر اور سیکیورٹی ایڈمنسٹریٹر کے لیے کوئی الگ کردار نہیں ہیں۔ نوٹ (8): صارف ایک وقف شدہ بیک اپ صارف کی وضاحت کر سکتا ہے لیکن ڈیفالٹ انسٹال میں کچھ خاص نہیں۔ نوٹ (9): تصدیق کے طریقے۔ نوٹ (10): انفارمکس ڈائنامک سرور پی اے ایم اور دیگر ترتیب کے قابل تصدیق کی حمایت کرتا ہے۔ ڈیفالٹ طور پر او ایس تصدیق کا استعمال کرتا ہے۔ نوٹ (11): تصدیق کے طریقے۔ نوٹ (12): وسیع آڈٹ ماسٹر کے استعمال کے ساتھ۔ نوٹ (13): پولی ہیڈرا میں صارف پر مبنی سیکیورٹی اختیاری ہے، لیکن جب فعال ہو تو آڈیٹنگ کے ساتھ رول پر مبنی ماڈل میں بڑھایا جا سکتا ہے۔ ڈیٹا بیس بمقابلہ اسکیما (اصطلاحات) ایس کیو ایل تفصیلات اس بات کی وضاحت کرتی ہیں کہ "ایس کیو ایل اسکیما" کیا ہے ؛ تاہم، ڈیٹا بیس اسے مختلف طریقے سے نافذ کرتے ہیں۔ اس الجھن کو بڑھانے کے لیے فعالیت پیرنٹ ڈیٹا بیس کے ساتھ اوورلیپ ہو سکتی ہے۔ ایس کیو ایل اسکیما محض ڈیٹا بیس کے اندر ایک نیم اسپیس ہے ؛ اس نیم اسپیس کے اندر موجود چیزوں کو ممبر آپریٹر ڈاٹ کا استعمال کرتے ہوئے خطاب کیا جاتا ہے۔ ایسا لگتا ہے کہ یہ تمام نفاذات میں عالمگیر ہے۔ ایک مکمل طور پر درست (ڈیٹا بیس، اسکیما، اور ٹیبل) اہل استفسار کی مثال اس طرح دی گئی ہے: اسکیما اور ڈیٹا بیس دونوں کو ایک ٹیبل، "فو"، کو دوسرے جیسے نام والے ٹیبل "فو" سے الگ کرنے کے لیے استعمال کیا جا سکتا ہے۔ مندرجہ ذیل فرضی کوڈ ہے: بمقابلہ (ڈیٹا بیس اور ٹیبل کے درمیان کوئی واضح اسکیما نہیں) بمقابلہ (کوئی واضح ڈیٹا بیس پریفیکس نہیں) جو مسئلہ پیدا ہوتا ہے وہ یہ ہے کہ سابق مائی ایس کیو ایل صارفین ایک پروجیکٹ کے لیے متعدد ڈیٹا بیس بنائیں گے۔ اس تناظر میں، مائی ایس کیو ایل ڈیٹا بیس پوسٹگری ایس کیو ایل اسکیموں کے کام کرنے کے مترادف ہیں، کیونکہ پوسٹگری ایس کیو ایل میں جان بوجھ کر آف دی شیلف کراس ڈیٹا بیس فعالیت (کثیر کرایہ داری کو ترجیح دینے) کا فقدان ہے جو مائی ایس کیو ایل کے پاس ہے۔ اس کے برعکس، پوسٹگری ایس کیو ایل نے کراس ٹیبل، کراس اسکیما، اور پھر مستقبل کے کراس ڈیٹا بیس کی فعالیت کے لیے خالی جگہ کو لاگو کرنے والی مزید تفصیلات کا اطلاق کیا ہے۔ مائی ایس کیو ایل اسکائیما کو پردے کے پیچھے ڈیٹا بیس کے ساتھ عرفیت دیتا ہے، جیسے کہ اور ینالاگ ہیں۔ لہذا یہ کہا جا سکتا ہے کہ مائی ایس کیو ایل نے کراس ڈیٹا بیس کی فعالیت کو نافذ کیا ہے، اسکیما کی فعالیت کو مکمل طور پر چھوڑ دیا ہے، اور ڈیٹا بیس کے نفاذ میں اسی طرح کی فعالیت فراہم کی ہے۔ خلاصہ یہ ہے کہ پوسٹگری ایس کیو ایل ایک دوسرے سے ڈیٹا بیس کو سختی سے الگ کرکے اسکیما اور ملٹی ٹینینسی کی مکمل حمایت کرتا ہے اور اس طرح ڈیٹا بیس کے ساتھ مائی ایس کیو ایل کی کچھ فعالیت کا فقدان ہے، جبکہ مائی ایس کیو ایل معیاری اسکیما کی حمایت کرنے کی بھی کوشش نہیں کرتا ہے۔ اوریکل کا اپنا اسپن ہے جہاں صارف بنانا اسکیما بنانے کا مترادف ہے۔ اس طرح ڈیٹا بیس ایڈمنسٹریٹر پروجیکٹ نامی صارف بنا سکتا ہے اور پھر ایک ٹیبل PROJECT.TABLE بنا سکتا ہے۔ صارفین اسکیما آبجیکٹ کے بغیر موجود ہو سکتے ہیں، لیکن ایک آبجیکٹ ہمیشہ مالک کے ساتھ منسلک ہوتا ہے (حالانکہ اس مالک کو ڈیٹا بیس سے منسلک ہونے کا استحقاق نہیں ہو سکتا ہے)۔ 'مشترکہ-ہر چیز' اوریکل آر اے سی فن تعمیر کے ساتھ، ایک ہی ڈیٹا بیس کو بیک وقت متعدد سرورز کے ذریعے کھولا جا سکتا ہے۔ یہ نقل سے آزاد ہے، جسے استعمال بھی کیا جا سکتا ہے، جس کے ذریعے ڈیٹا کو مختلف سرورز کے استعمال کے لیے کاپی کیا جاتا ہے۔ اوریکل کے نفاذ میں، 'ڈیٹا بیس' فائلوں کا ایک مجموعہ ہوتا ہے جس میں ڈیٹا ہوتا ہے جبکہ 'مثال' عمل (اور میموری) کا ایک مجموعہ ہوتا ہے جس کے ذریعے ڈیٹا بیس تک رسائی حاصل کی جاتی ہے۔ انفارمکس مائی ایس کیو ایل جیسے سرور مثال میں متعدد ڈیٹا بیس کی حمایت کرتا ہے۔ یہ ایک واحد مالک کے طور پر اسکیما کے ایک حصے کے طور پر بنائے گئے تمام اشیاء کو ایک واحد یونٹ میں ڈی ڈی ایل بیانات کو گروپ کرنے کے طریقے کے طور پر نحو کی حمایت کرتا ہے۔ انفارمیکس اے این ایس آئی موڈ نامی ڈیٹا بیس موڈ کی حمایت کرتا ہے جو ایک ہی نام کے ساتھ آبجیکٹ بنانے کی حمایت کرتا ہے لیکن مختلف صارفین کی ملکیت ہے۔ پوسٹگری ایس کیو ایل اور کچھ دوسرے ڈیٹا بیس میں غیر ملکی اسکیما کے لیے سپورٹ ہے، جو کہ دوسرے سرورز سے اسکیما درآمد کرنے کی صلاحیت ہے جیسا کہ آئی ایس او/آئی ای سی 9075-9 (ایس کیو ایل: 2008 کے حصے کے طور پر شائع) میں بیان کیا گیا ہے۔ یہ ایس کیو ایل تفصیلات کے مطابق ڈیٹا بیس میں کسی دوسرے اسکیما کی طرح ظاہر ہوتا ہے جب کہ کسی مختلف ڈیٹا بیس یا کسی مختلف سرور مثال میں محفوظ کردہ ڈیٹا تک رسائی حاصل ہوتی ہے۔ درآمد یا تو ایک مکمل غیر ملکی اسکیما کے طور پر یا محض اس غیر ملکی اسکیما سے تعلق رکھنے والی کچھ میزوں کے طور پر کی جا سکتی ہے۔ جبکہ آئی ایس او/آئی ای سی 9075-9 کے لیے حمایت اسکیما کے ارد گرد دو مسابقتی فلسفوں کے درمیان فرق کو ختم کرتی ہے، مائی ایس کیو ایل اور انفارمکس ڈیٹا بیس کے درمیان ایک مضمر تعلق برقرار رکھتے ہیں جبکہ آئی ایس او/آئی ای سی 9075-9 کے لیے ضروری ہے کہ اس طرح کے کسی بھی روابط کی نوعیت واضح ہو۔ ریلیشنل ڈیٹا بیس مینجمنٹ سسٹم (بشمول مارکیٹ شیئر ڈیٹا) ریلیشنل ڈیٹا بیس مینجمنٹ سسٹم کی فہرست آبجیکٹ ریلیشنل ڈیٹا بیس مینجمنٹ سسٹم کا موازنہ ڈیٹا بیس ایڈمنسٹریشن ٹولز آبجیکٹ ڈیٹا بیس کا موازنہ-جن میں سے کچھ میں ریلیشنل (ایس کیو ایل/او ڈی بی سی) انٹرفیس ہیں۔ آئی بی ایم بزنس سسٹم 12-ایک تاریخی آر ڈی بی ایم ایس اور متعلقہ استفسار کی زبان۔ حوالہ جات بیرونی روابط ایس کیو ایل معیارات کے خلاف مختلف ایس کیو ایل نفاذ کا موازنہ۔ اوریکل، ڈی بی 2، مائیکروسافٹ ایس کیو ایل سرور، مائی ایس کیو ایل اور پوسٹگری ایس کیو ایل شامل ہیں۔ (8 جون 2007) ایس کیو ایل ورک بینچ ریلیشنل ڈیٹا بیس کے ذریعے ایس کیو ایل 92 معیاری ڈی ایم بی ایس کا موازنہ ریلیشنل ڈیٹا بیس مینجمنٹ سسٹم