আমি কলেজ থেকে তুলনামূলকভাবে সতেজ আছি তাই রিলেশনাল ডাটাবেসের সাথে আমার বেশিরভাগ পরিচিতি আমার ডাটাবেস কোর্স থেকে যেখানে বিসিএনএফ বা 3 এনএফ-তে কিছুই নেই ট্র্যাভেস্টি। অবশ্যই এটি চূড়ান্ত এক প্রান্ত, কিন্তু আমার দলের কাজ সত্যিই এটি সম্পূর্ণ বিপরীত প্রান্তে লাগবে বলে মনে হচ্ছে।
আমাদের মাইক্রোসার্ভাইস ডিবি স্কিমায়, সত্তাগুলির কাছে খুব কমই একক টেবিলের বেশি থাকে। আপনি অন্য টেবিলে সাধারণত যে কোনও কিছু স্বাভাবিক করতে চান তা কোনও জসন কলামে সঞ্চিত থাকে। পরে যদি এটি আবিষ্কার করা হয় যে এই জসনের বৈশিষ্ট্যগুলির মধ্যে একটিতে অনুসন্ধান করা দরকার, একটি নতুন কলাম যুক্ত করা হয় এবং উভয় জায়গায় ডেটা সংরক্ষণ করা হয় (হ্যাঁ, একই টেবিলের দুটি পৃথক কলামে)।
অনেক ক্ষেত্রে এই জসন কলামগুলির অবশ্যই একটি সুবিধা আছে। আপনার যদি কখনই সেই ডেটা সম্পর্কে জিজ্ঞাসা করার প্রয়োজন হয় না এবং যদি আপনাকে কখনই সেই ডেটাতে একতরফা পরিবর্তন করতে হয় না (যা এমন কিছু যা আপনি অবশ্যই পূর্বাভাস দিতে পারেন না), এটি কোনও খারাপ ধারণা নয়। এছাড়াও আমাদের বেশিরভাগ পরিষেবাদি হয় সার্ভার দেখতে পায় না বা মেশিনগুলিতে একটি অশ্লীল পরিমাণে ডিস্কের জায়গাগুলির প্রয়োজন হয় তার জন্য হোস্ট করা হয়, সুতরাং ডেটা ডুপ্লিকেশন কোনও বিশাল সমস্যা নয়। (যদিও আমি সাধারণত দর্শনের বাইরে এড়াতে চাই এমন কিছু)
বর্তমানে আমরা একটি পরিষেবা তৈরি করছি যা তাদের মালিকানাধীন শর্তগুলির একটি সেটের ভিত্তিতে বিধিগুলির সাথে মেলে এবং তারপরে বিধিগুলি সত্য হলে (যেমন শর্তগুলির সমস্ত সত্য হয়) সেই নিয়মের সাথে যুক্ত একটি ক্রিয়াকলাপ সম্পাদন করে। আমার সাব টিম যা অবিলম্বে এই পরিষেবাটি তৈরি করছে তা বিশ্বাস করে যে স্কিমার নিয়মাবলী থেকে দূরে থাকা ক্রিয়াকলাপগুলি এবং শর্তগুলিকে স্বাভাবিক করার জন্য যথেষ্ট উপকার রয়েছে। স্পষ্টতই এই টেবিলটি নিয়ম আইডির সাথে বিদেশী মূল সম্পর্ক বজায় রাখে। আমাদের দৃষ্টিকোণ থেকে আমরা শর্তাদি ডেটা ডুপ্লিকেশন এড়াতে পারি যে এটি একবারে একবারে মূল্যায়ন করা হয়েছে তা নিশ্চিত করতে সক্ষম করে এবং প্রতিটি নিয়মকে বাইরে বের করে না দেওয়ার এবং স্মৃতিতে অনুসন্ধান করার প্রয়োজন ছাড়াই আমাদের প্রয়োজনীয় শর্ত এবং নিয়মগুলি খুঁজে পাওয়া সহজ।
আজ আমাদের অন্যতম প্রধান প্রকৌশলের সাথে কথা বলে তিনি আমাকে এই স্কিমা থেকে অনেক দূরে ঠেলে দেওয়ার চেষ্টা করেছিলেন। প্রতিটি ক্ষেত্রেই আমাদের তাত্ক্ষণিকভাবে চেষ্টা করার চেষ্টা করা হচ্ছে যা এটি ভবিষ্যতে আমাদের কার্য সম্পাদনের সমস্যাগুলির কারণ হতে চলেছে না, এটি একটি নকশার ট্রাভ্যাসি হিসাবে আমাদের মালিকানাধীন একটি পুরানো একঘরাটি উল্লেখ করে। তিনি আমরা "পুরানো উপায়" এবং জসন সহ ফ্ল্যাট টেবিলগুলিকে "নতুন উপায়" হিসাবে উল্লেখ করছি to তিনি যুক্তি দিয়েছিলেন যে যে জায়গাগুলিতে আমি পারমাণবিকতা চাই সেখানে আমাদের প্রয়োজন হয় না এবং প্রশ্নের পরিবর্তে আমাদের স্মৃতিতে আরও জিনিস করা উচিত। এটি এমন একটি নকশার নীতি যা আমাদের অনেক পরিষেবা এখন অনুসরণ করে। আমরা প্রত্যাশা করি না যে আমাদের ডেটাগুলির আয়তন যথেষ্ট পরিমাণে বাড়বে যা আমাদের প্রশ্নগুলি দ্রুত রাখে। আমরা যা প্রত্যাশা করি তা হ'ল নিয়ম মূল্যায়ন এবং সম্পাদন কার্যগুলিতে প্রচুর সময় ব্যয়।
আমি বুঝতে পারি যে সাম্প্রতিক বছরগুলিতে অ-রিলেশনাল ডাটাবেসগুলি আরও জনপ্রিয় হয়ে উঠেছে তবে বিদেশী মূল সম্পর্কের পারফরম্যান্সের প্রভাব সম্পর্কে সক্রিয়ভাবে অনুসন্ধান করার পরেও আমি তার কেস তৈরির প্রচুর তথ্য দেখতে পাচ্ছি না। আমি মনে করি তারা বৃহত্তর লেনদেনের প্রবর্তন করতে পারে যা সমস্যার কারণ হতে পারে, তবে এটি বিদেশী কী থেকে পৃথক কোনও সমস্যা বলে মনে হচ্ছে।
এটা কি আমার নির্দোষ? বা এটিতে কি আমি এবং আমার উপ-দলটি অনুপস্থিত রয়েছে? আমি স্পষ্টতই আমাদের সমস্যার বিশদ তথ্য সরবরাহ করি নি কারণ আমি প্রয়োজনীয়ভাবে এর সমাধান খুঁজছি না। আমাদের বৃহত্তর দলে এটি একটি প্রচলিত প্রবণতা হিসাবে দেওয়া হয়েছে, তারা যদি এগুলি নিয়ে কিছু করে থাকে তবে আমি সত্যিই আগ্রহী।