আমি তাদের মধ্যে 'মুছে যাওয়া তারিখ' এর মতো কলামগুলির সাথে সারণী সারিগুলি দেখতে অভ্যস্ত এবং আমি সেগুলি পছন্দ করি না। 'মুছে ফেলা' এর খুব ধারণাটি হ'ল এন্ট্রিটি প্রথমে করা উচিত ছিল না। ব্যবহারিকভাবে, এগুলি ডাটাবেস থেকে সরানো যায় না তবে আমি আমার গরম তথ্য দিয়ে এগুলিতে চাই না। যৌক্তিকভাবে মুছে ফেলা সারিগুলি সংজ্ঞায়িতভাবে, শীতল ডেটা হয় যদি না কেউ নির্দিষ্টভাবে মুছে ফেলা ডেটা দেখতে চায়।
তদুপরি, লিখিত প্রতিটি প্রশ্নের জন্য সেগুলি বিশেষভাবে বাদ দিতে হবে এবং সূচিগুলিও সেগুলি বিবেচনা করা উচিত।
আমি যা দেখতে চাই তা হল ডাটাবেস আর্কিটেকচার স্তরে এবং অ্যাপ্লিকেশন স্তরের পরিবর্তন: 'মুছে ফেলা' নামে একটি স্কিমা তৈরি করুন। প্রতিটি ব্যবহারকারী-সংজ্ঞায়িত টেবিলের অতিরিক্ত ফিল্ড হোল্ডিং মেটাডেটা সহ 'মুছে ফেলা' স্কিমাতে একটি অভিন্ন সমতুল্য থাকে - এটি ব্যবহারকারী এবং এটি কখন মুছে ফেলে। বিদেশী কীগুলি তৈরি করা প্রয়োজন।
এর পরে, মুছে ফেলা সন্নিবেশ-মুছে ফেলা হয়। মুছে ফেলা সারিটি প্রথমে তার 'মুছে ফেলা' স্কিমা অংশে .োকানো হবে। মূল সারণীতে প্রশ্নে থাকা সারিটি মুছতে পারে। অতিরিক্ত যুক্তি অবশ্য লাইন বরাবর কোথাও যুক্ত করা প্রয়োজন। বিদেশী কী লঙ্ঘন পরিচালনা করা যেতে পারে।
বিদেশী কীগুলি সঠিকভাবে পরিচালনা করতে হবে। যৌক্তিকভাবে একটি সারি সরিয়ে ফেলা খারাপ অভ্যাস তবে এর প্রাথমিক / অনন্যটির অন্যান্য টেবিলগুলিতে কলাম রয়েছে যা এটি উল্লেখ করেছে। এটি কোনওভাবেই হওয়া উচিত নয়। একটি নিয়মিত কাজ বিধবা সারিগুলি সরিয়ে ফেলতে পারে (সারিগুলির প্রাথমিক কীগুলির কোনও বিদেশী কী থাকা সত্ত্বেও অন্য টেবিলগুলিতে কোনও রেফারেন্স নেই This এটি অবশ্য ব্যবসায়ের যুক্তি।
সামগ্রিক উপকারিতা হ'ল টেবিলের মেটাডেটা হ্রাস এবং এটি নিয়ে আসা কার্য সম্পাদনের উন্নতি। 'মুছে যাওয়া তারিখ' কলামটি বলেছে যে এই সারিটি এখানে আসলে হওয়া উচিত নয় তবে সুবিধার জন্য, আমরা এটি সেখানে রেখেছি এবং এসকিউএল কোয়েরিটি এটি পরিচালনা করতে দেয়। যদি মুছে ফেলা সারিটির একটি অনুলিপি একটি 'মুছে ফেলা' স্কিমাতে রাখা হয়, তবে গরম তথ্য সহ প্রধান টেবিলটিতে হট ডেটার উচ্চতর শতাংশ থাকে (ধরে নিই এটি একটি সময় মতো ফ্যাশনে সংরক্ষণাগারভুক্ত করা হয়েছে) এবং কম অপ্রয়োজনীয় মেটাডেটা কলাম রয়েছে। সূচি এবং প্রশ্নগুলির আর এই ক্ষেত্রটি বিবেচনা করার দরকার নেই। সারির আকারটি যত ছোট হবে তত বেশি সারি কোনও পৃষ্ঠায় লাগানো যাবে, তত দ্রুত এসকিউএল সার্ভার কাজ করতে পারে।
মূল অসুবিধা হ'ল অপারেশনের আকার। এখন একের পরিবর্তে দুটি অপারেশন পাশাপাশি অতিরিক্ত যুক্তি এবং ত্রুটি-পরিচালনা ling এটি অন্য কোনও একক কলামকে আপডেট করার চেয়ে বেশি লক করতে পারে। লেনদেনটি টেবিলে লক ধরে রাখে এবং এতে দুটি সারণী জড়িত থাকে। কমপক্ষে আমার অভিজ্ঞতায় প্রোডাক্ট ডেটা মুছে ফেলা খুব কমই করা হয়। তবুও, একটি প্রধান সারণীর মধ্যে প্রায় 100 মিলিয়ন এন্ট্রিগুলির 7.5% 'মুছে ফেলা' কলামে একটি প্রবেশিকা রয়েছে।
প্রশ্নের উত্তর হিসাবে, অ্যাপ্লিকেশনটি 'মুছে ফেলা সম্পর্কে সচেতন হতে হবে। বিপরীত ক্রমে এটি একইভাবে করা দরকার: প্রধান সারণীতে 'মুছে ফেলা' স্কিমা থেকে সারিটি সন্নিবেশ করুন এবং তারপরে মুছে ফেলা স্কিমা থেকে সারিটি মুছুন। ত্রুটিগুলি, বিদেশী কী এবং এর মতো সমস্যাগুলি এড়ানোর জন্য আবার কিছু অতিরিক্ত যুক্তি ও ত্রুটি পরিচালনার প্রয়োজন।