Metakit
میٹا کٹ ایک سرایت شدہ ڈیٹا بیس لائبریری ہے جس میں ایک چھوٹا سا قدم ہے۔ یہ فلیٹ فائل، ریلیشنل، آبجیکٹ پر مبنی، اور ٹری اسٹرکچرڈ ڈیٹا بیس کے درمیان فرق کو پر کرتا ہے، ریلیشنل جوائنز، سیریلائزیشن، نیسٹڈ اسٹرکچرز، اور فوری اسکیما ارتقاء کی حمایت کرتا ہے۔ سی + + (مقامی)، ازگر اور ٹی سی ایل کے لیے انٹرفیس سب سے زیادہ استعمال ہوتے ہیں۔ ہسٹری میٹا کٹ ہالینڈ کے ایک سافٹ ویئر ڈویلپر جین کلاڈ وپلر نے لکھی تھی۔ اس کی ترقی 1997 کے آس پاس شروع ہوئی اور 2001 میں اسے ایم آئی ٹی ایکس 11 لائسنس کے تحت اوپن سورس کے طور پر جاری کیا گیا۔ مصنف تجارتی مدد فراہم کرتا ہے۔ تاہم، پچھلے کچھ سالوں میں، وپلر نے میٹا کٹ پر کم اور اپنے دوسرے منصوبوں پر زیادہ وقت گزارا ہے۔ ڈیٹا بیس کئی تجارتی مصنوعات (بشمول میک او ایس ایکس 10.4 اور اس سے پہلے کی ایڈریس بک) اور کئی اوپن سورس (مثال کے طور پر کے ڈی ای کا فیڈ ریڈر ایکریگیٹر) اور ان ہاؤس پروجیکٹس (عام طور پر ازگر یا ٹی سی ایل انٹرفیس کا استعمال کرتے ہوئے) میں استعمال ہوتا ہے۔ ایک متعلقہ پروجیکٹ، اسٹارکٹ (ٹی سی ایل کے لیے ورچوئل فائل سسٹم)، جو وپلر نے لکھا تھا، ٹی سی ایل پروگرامرز میں مقبولیت حاصل کر گیا۔ میٹا کٹ کی میلنگ لسٹ کے فعال صارفین ہیں اور اسے باقاعدگی سے وپلر کے ذریعے پوسٹ کیا جاتا ہے۔ دیگر ڈویلپرز نے بگ فکسس اور تجاویز کے ساتھ اس پروجیکٹ میں تعاون کیا ہے۔ خصوصیات زیادہ تر دوسرے ڈیٹا بیس سسٹمز کے برعکس جو ڈیٹا بیس ٹیبل کی قطاریں ایک جگہ پر محفوظ کرتے ہیں (صف پر مبنی فن تعمیر) میٹا کٹ انفرادی کالموں کو الگ سے محفوظ کرتا ہے (کالم پر مبنی فن تعمیر)۔ کئی سالوں تک میزوں تک صرف لکیری رسائی ممکن تھی (رسائی کے لیے پیچیدگی O (1) اور تلاش کے لیے O (N) کے ساتھ)، بعد میں ہیش ڈھانچے اور B-درخت جیسے ڈھانچے شامل کیے گئے (عام تلاش کی پیچیدگی کو O (1) تک کم کیا گیا)۔ رشتہ دار کارروائیوں (جیسے گروپ بائی اور جوائنز) کو بھی سالوں کے دوران شامل کیا گیا۔ ویوز نامی لچکدار میکانزم کے ذریعے ٹیبل ڈیٹا کو یکجا کرنا اور اس پر کارروائی کرنا ممکن ہے۔ ڈیٹا بیس کا ڈیٹا پلیٹ فارمز کے درمیان پورٹیبل ہے۔ میٹا کٹ کے اوپر ڈسک کی جگہ بہت کم ہے-اسے زیادہ سے زیادہ کم کرنے کے لیے کئی تکنیکیں خود بخود استعمال کی جاتی ہیں۔ میٹا کٹ ڈیٹا بیس ڈھانچے کا ناظرین (جس کا نام کٹ ویو ہے) فراہم کیا گیا ہے۔ ڈیٹا بیس کے سائز کی عملی حد تقریبا 1 جی بی ہے (یہاں تک کہ 64 بٹ پلیٹ فارمز پر بھی)۔ ملٹی تھریڈڈ اور ملٹی یوزر تک رسائی کے لیے پروگرامر سے دستی مدد کی ضرورت ہوتی ہے اور اس کی حوصلہ شکنی کی جاتی ہے (سی + + میں، ٹی سی ایل اور ازگر خود بخود ایک گلوبل لاک استعمال کرتے ہیں)۔ زیادہ جدید خصوصیات کے امتزاج کی اکثر جانچ نہیں کی جاتی ہے اور وہ ناکام بھی ہو سکتے ہیں۔ دوسرے ڈیٹا بیس کے مقابلے میں کچھ بہتر کارکردگی حاصل کرنا ممکن ہے (شائع شدہ معیارات میں ایس کیو لائٹ اور برکلے ڈی بی شامل ہیں) لیکن اس کے لیے بہت زیادہ جانچ اور میٹا کٹ انٹرنلز کے بارے میں بہت زیادہ علم کی ضرورت ہوتی ہے۔ ایس کیو ایل کے مقابلے میٹا کٹ کا اے پی آئی کم سطح کا ہے۔ میٹا کٹ کی سب سے بڑی کمزوری اس کی بجائے دھبہ دار اور بعض اوقات متروک دستاویزات ہیں۔ اس کے اے پی آئی اور پرفارمنس ٹیوننگ کی مکمل تفہیم کے لیے لائبریری کے سورس کوڈ کے گہرے مطالعہ کی ضرورت ہوتی ہے۔ میٹا کٹس کی اصطلاحات میں معیاری ڈیٹا بیس کی اصطلاحات میں بہت فرق ہے۔ اے پی آئی اور فائل کی شکل وقت کے ساتھ کئی بار تبدیل ہوئی ہے۔ میٹا کٹ کا تجربہ ونڈوز، یونکس اور میک او ایس ایکس پر کیا گیا ہے۔ زبان کے بائنڈنگ سی + + (مقامی): میٹا کٹ سی + + میں لکھا جاتا ہے (اس کی نئی خصوصیات کا استعمال کیے بغیر تاکہ بہت پرانے مرتب بھی اسے سنبھال سکیں)۔ ازگر: جسے ایم کے 4 پی ٹی سی ایل کہا جاتا ہے: جسے ایم کے 4 ٹی سی ایل کہا جاتا ہے، جس کے اوپر اختیاری او او بائنڈنگ ہوتی ہے جسے اومک کہا جاتا ہے۔ دیگر زبانوں کو ایس ڈبلیو آئی جی کی مدد سے مربوط کیا جا سکتا ہے۔ بیرونی روابط میٹا کٹ سائٹ ای 4 گراف: لائبریری جو پروگراموں کو گراف جیسے ڈیٹا کو مستقل طور پر ذخیرہ کرنے اور جوڑ توڑ کرنے کی اجازت دیتی ہے، میٹا کٹ فری ڈیٹا بیس مینجمنٹ سسٹم سی + + لائبریریوں کے اوپر بنایا گیا سافٹ ویئر جو ایم آئی ٹی لائسنس کا استعمال کرتا ہے۔