কীভাবে সর্বাধিক "জনপ্রিয়" (মাইএসকিউএল, পোস্টগ্রিস ...) ডাটাবেস সিস্টেম লাইভ প্রোডাকশন ডেটাবেজে (যেমন কলমের ধরণ যোগ করা, মোছা বা পরিবর্তন করতে পারে) পরিবর্তনের টেবিলগুলি পরিচালনা করে?
আমি জানি সঠিক উপায় হ'ল প্রতিটি সময়সূচী ডাউনটাইম ব্যাকআপ করা এবং তারপরে পরিবর্তনগুলি করা।
কিন্তু ... কোনও বর্তমান ডাটাবেস সিস্টেম কি কিছু না থামিয়ে "অন-লাইন" এই জিনিসগুলি সমর্থন করে? (সম্ভবত স্রেফ পরিবর্তন / মুছে ফেলা হচ্ছে এমন একটি কলাম উল্লেখ করে এমন প্রশ্নগুলিতে বিলম্ব করছে)
এবং যখন আমি কেবল ALTER TABLE...
একটি লাইভ চলমান ডাটাবেসে একটি করি তখন কী ঘটে ? যখন এটি ঘটে তখন কি সবকিছু বন্ধ হয়ে যায়? ডেটা কি নষ্ট হতে পারে? প্রভৃতি
আবার, আমি বেশিরভাগ পোস্টগ্রিস বা মাইএসকিউএলকে উল্লেখ করছি কারণ এটি আমার মুখোমুখি।
(এবং হ্যাঁ, যে কোনও সময় আমাকে "সঠিক উপায়ে" করার আগে জিনিসগুলি ব্যাক আপ করা, ডাউনটাইন নির্ধারিত করা ইত্যাদি আগেই করতে হয়েছিল ... তবে আমি কেবল জানতে চাই যে এই ধরণের এবং জিনিসগুলি "তাত্পর্য এবং কাজগুলি করা সম্ভব কিনা) নোংরা "বা যদি এমন কোনও ডিবি সিস্টেম থাকে যা আসলে" দ্রুত, লাইভ এবং নোংরা "স্কিমা পরিবর্তনের পক্ষে সমর্থন করে)
এইমাত্র কেউ প্রস্তাব ফেসবুক স্ক্রিপ্ট থেকে মাইএসকিউএল অনলাইন স্কিমা পরিবর্তন (একটি টিউটোরিয়াল সঙ্গে এখানে এবং উৎস এখানে ) ... একটা চমৎকার উপায় "হল hacky" এটা করতে উপায়ে একটি সেট স্বয়ংক্রিয় মত মনে হয় ... কেউ কি কখনো এটা ব্যবহার করেছেন কিছু সদৃশ উত্পাদন?
pg_reorg
আরও কঠিন পরিস্থিতিতে সাহায্য করতে পারে।