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