এসএসডিটি লিকুইবেস / ফ্লাইওয়ের সাথে তুলনীয় কারণ এটি যা করে তা কিন্তু ভিন্ন পদ্ধতির মাধ্যমে গ্রহণ করে। এসএসডিটি-র সাথে আপনার বিকাশের পরিবেশ রয়েছে যাতে আপনি সংজ্ঞাতে যান, রেফারেন্সগুলি এবং ইন্টেলি-ইন্দ্রিয়ের পাশাপাশি কোনও প্রকল্পকে একটি ড্যাকপ্যাকে সংকলন করার ক্ষমতা এবং তারপরে সেই ড্যাকপ্যাকটি একটি ডেটাবেসে স্থাপন করার মতো জিনিস পান।
এসএসডিটি উপায় (এবং রেডগেট এসকিএল এর সাথে তুলনা করার উপায়) একটি প্রয়াস করার জন্য আপনি যদি চান এমন একটি টেবিল পরিবর্তন করতে চান তবে আপনি কী চান তা ঘোষণা করা:
create table a(id int)
দেখতে এমন একটি টেবিলের কাছে:
create table a(id int, another_column varchar(12))
এসএসডিটি দিয়ে আপনি কেবল নিজের টেবিলের সংজ্ঞাটি দ্বিতীয়টিতে পরিবর্তন করুন এবং এসএসডিটি কীভাবে এটি আপগ্রেড করবেন তা নিয়ে চিন্তা করতে দিন (এটি কীভাবে একটি পরিবর্তনীয় টেবিল করতে পারে, কলাম যুক্ত করতে পারে বা কলাম ক্রম পরিবর্তন করে যাতে আপনার টেবিলটি পুনরায় তৈরি করতে হবে)।
লিকুইবেস (ডিবিইউপি, রেডিআরল, ম্যানুয়াল পদ্ধতিগুলি ইত্যাদির) সাথে আপনি এই ক্ষেত্রে যা করছেন তা হ'ল পরিবর্তনের টেবিলটি নিজে লিখতে হবে এবং নিশ্চিত করতে হবে যে আপনি স্ক্রিপ্টগুলি সঠিক ক্রমে চালাচ্ছেন, এই পরিস্থিতিটি বিবেচনা করুন:
- প্রকাশ 1 - টেবিলের কলাম হ্যালো তৈরি করুন
- রিলিজ 2 - জো_ব্লগগুলিতে হ্যালো কলামের নাম পরিবর্তন করুন
- 3 টি প্রকাশ করুন - কলামের জো_ব্লাগগুলিকে হ্যালো নাম দিন
- রিলিজ 4 - কলাম জো_ব্লগগুলি তৈরি করুন
যদি প্রকাশের কোনওটি মিস হয় তবে পরেরগুলির কোনওটিই চালিয়ে যেতে পারে না।
আপগ্রেড স্ক্রিপ্টগুলির সুবিধা (লিকুইবেস, ডিবিইউপি, ইত্যাদি):
- স্ক্রিপ্টগুলির উপর আপনার সম্পূর্ণ নিয়ন্ত্রণ রয়েছে
- ডিবিএর / বিকাশকারীরা এটিতে অভ্যস্ত
তুলনা / মার্জ করার সুবিধা (এসএসডিটি, রেডগেট এসকিউএল তুলনা করুন):
- আপগ্রেড স্ক্রিপ্ট লিখতে হবে না
- যে কোনও নির্দিষ্ট সংস্করণে পৌঁছানো সহজ just সংস্করণটিকে কেবল তুলনা করুন এবং মার্জ করুন
আপগ্রেড স্ক্রিপ্টগুলির ত্রুটিগুলি:
- যথাযথভাবে চালানো উচিত
- কোনও ভুল না করে মানুষের উপর নির্ভর করুন
- ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে নামা করতে পারে
- আপনার দলটি বিভিন্ন পরিবেশে খুব শিষ্টাঙ্কিত ডেটাবেস না থাকলে (দেব, পরীক্ষা, স্টেজিং, প্রোড ইত্যাদি) প্রায়শই কোনও পরীক্ষাকে অবৈধ করে সিঙ্কের বাইরে চলে যায়
- একটি রিলিজ ডাউনগ্রেড করার অর্থ আপনি ইতিমধ্যে লিখেছেন এমন সমস্ত স্ক্রিপ্টগুলির বিপরীত লেখা
তুলনা / মার্জ ব্যবহারের ত্রুটিগুলি:
- সরঞ্জামগুলি 100% বিশ্বাসযোগ্য নয়, সম্ভবত অন্যায়ভাবে
- এসএসডিটি একটি কার্যনির্বাহী প্রকল্পের প্রয়োজন, অনেকগুলি ডাটাবেসে কোড রয়েছে যা আসলে সংকলন বা চালিত হয় না (মনে হয় বাদ দেওয়া টেবিলগুলি নয় তবে পদ্ধতিগুলি নয়), আমি এটি আমার উত্তরাধিকার সূত্রে প্রাপ্ত প্রায় 8/10 ডাটাবেজে দেখেছি :)
- অনেক ডিবিএ / বিকাশকারী এসএসএমএস / নোটপ্যাডে বিকাশ ছেড়ে দিতে দ্বিধা বোধ করেন
ব্যক্তিগতভাবে আমি সত্যিই মনে করি এসএসডিটি হ'ল একটি পেশাদার বিকাশের পরিবেশ এবং এর অর্থ হল যে আমি আপগ্রেড স্ক্রিপ্টগুলি লেখার চেয়ে দরকারী কোড এবং পরীক্ষাগুলি লেখার দিকে মনোনিবেশ করতে পারি যা এগুলি কেবল একটি শেষের উপায়।
আপনি মতামত চেয়েছিলেন তাই আপনি সেখানে যান :)
ইডি