ہم شواہد سے آغاز کرتے ہیں: سست کوئریز کے لاگ، سب سے بھاری endpoints کے execution plan، میز اور index کے حجم، cache hit ratio، کنکشن کی تعداد اور یہ کہ ٹرانسفر کا حجم اصل میں کہاں پیدا ہو رہا ہے۔ اس سے عموماً وہ چند کوئریز سامنے آ جاتی ہیں جو زیادہ تر بوجھ کی ذمہ دار ہوتی ہیں، اور یہ ہر چیز کے عمومی آڈٹ سے کہیں زیادہ کارآمد ہے۔
ہم دیکھتے ہیں کہ ماڈل اس بات سے میل کھاتا ہے یا نہیں کہ ڈیٹا واقعی کس طرح استعمال ہوتا ہے: کہاں normalisation درستی کی حفاظت کر رہی ہے، کہاں سوچی سمجھی denormalisation کسی مہنگے join کو ختم کر دے گی، اور کہاں غائب constraints یا مبہم data types خاموشی سے خراب سطریں اندر آنے دے رہے ہیں۔ کثیر کرایہ دار نظاموں کو اضافی جانچ سے گزارا جاتا ہے، کیونکہ علیحدگی کو schema نافذ کرنا چاہیے، نہ کہ ہر بار filter لگانا یاد رکھنا۔
index اُن کوئریز کے لیے بنائے جاتے ہیں جو موجود ہیں، نہ کہ اُن کالموں کے لیے جو اہم دکھائی دیتے ہیں، اور غیر استعمال شدہ index ہٹا دیے جاتے ہیں کیونکہ ہر index لکھنے کی رفتار اور اسٹوریج کی قیمت لیتا ہے۔ ساتھ ہی ہم معروف خرابیاں درست کرتے ہیں: N+1 رسائی، چوڑی میز کا ہر کالم پڑھنا، فی سطر آنا جانا جو ایک ہی مجموعی بیان میں ہونا چاہیے، اور وہ pagination جو پچاسویں صفحے تک پہنچنے کے لیے پوری میز اسکین کر ڈالے۔
serverless اور edge تعیناتیاں کنکشن اس انداز میں کھولتی ہیں جس کے لیے روایتی pooling کبھی بنی ہی نہیں تھی، اور ناکامی کی صورت بتدریج سستی نہیں بلکہ بوجھ پڑتے ہی کنکشن ایرر کی اچانک دیوار ہوتی ہے۔ ہم pool کا حجم طے کرتے ہیں، pooler کو درست جگہ رکھتے ہیں، ٹرانزیکشن مختصر رکھتے ہیں، اور جہاں مناسب ہو وہاں پڑھنے والا بوجھ کیش شدہ یا replicated راستوں پر منتقل کر دیتے ہیں۔
schema اور پلیٹ فارم کی منتقلی کو الٹنے کے قابل مراحل میں منصوبہ بند کیا جاتا ہے — نئی ساخت بنائیں، دونوں جگہ لکھیں، پرانا ڈیٹا بھریں، پڑھنا منتقل کریں، پھر پرانی ساخت ہٹا دیں — تاکہ واپسی کا راستہ ہمیشہ موجود رہے۔ ہم پروڈکشن جتنے ڈیٹا کی نقل پر مشق کرتے ہیں، ناپتے ہیں کہ ہر مرحلہ عملاً کتنا وقت لیتا ہے، اور پروڈکشن کو ہاتھ لگانے سے پہلے cutover کا وقفہ اور rollback کی شرط طے کر لیتے ہیں۔
ہم بیک اپ کے شیڈول، مدتِ حفاظت اور point-in-time recovery کی تصدیق ایک اصل ریسٹور کر کے کرتے ہیں، پھر بحالی کا طریقہ کار، الرٹ کے قابل نگرانی کے اشارے اور خود schema دستاویز کر دیتے ہیں۔ مقصد یہ ہے کہ آپ کی ٹیم ہمارے بغیر بھی ڈیٹابیس چلا سکے اور ہمیں مجبوری کے تحت نہیں بلکہ مشکل تر کاموں کے لیے اپنے ساتھ رکھے۔
ہم مکمل شفافیت پر یقین رکھتے ہیں۔ آپ ہمیشہ جانیں گے کہ آپ کا پروجیکٹ کہاں ہے اور آگے کیا ہے۔
ہر ہفتے پیش رفت کی رپورٹس
اپنی ٹیم سے بات چیت کریں
واضح ڈیلیوری چیک پوائنٹس
مکمل تکنیکی حوالے
آئیے اپنے پروجیکٹ کے اہداف کے بارے میں بات چیت سے شروع کریں۔