জাভা জন্য মাইগ্রেশন


86

আমি রেল এবং জাভা উভয়ই রুবি ব্যবহার করি। আমি যখন রেল প্রকল্পে কাজ করি তখন আমি বাস্তবে মাইগ্রেশন ব্যবহার করে উপভোগ করি। তাই আমি ভাবছি জাভা-এর মতো কোনও স্থানান্তর কী আছে? যদি জাভা প্রকল্পের দ্বারা ব্যবহৃত ডেটাবেস নিয়ন্ত্রণের জন্য কোনও সরঞ্জাম হিসাবে মাইগ্রেশনগুলি একটি সরঞ্জাম হিসাবে ব্যবহার করা ভাল ধারণা হয়?

উত্তর:


9

মাইগ্রেশনের মতো একই ফাংশনটি সম্পাদন করতে আমি হাইবারনেটের স্কিমা আপডেট ব্যবহার করেছি। এটি মাইগ্রেশনের চেয়ে আসলে সহজ কারণ প্রতিবার আপনি আপনার অ্যাপ্লিকেশনটি শুরু করার সময় এটি ডাটাবেস কাঠামোটি পরীক্ষা করে এটি আপনার ম্যাপিংয়ের সাথে সিঙ্ক করে তোলে যাতে কোনও অতিরিক্ত রাক নেই: ডিবি: মাইগ্রেট স্টেপ এবং আপনার অ্যাপ্লিকেশনটি যে ডেটাবেসটি চলছে তার সাথে কখনই সিঙ্কের বাইরে চলে না can বিরুদ্ধে. হাইবারনেট ম্যাপিং ফাইলগুলি রেল মাইগ্রেশনগুলির চেয়ে জটিল আর কিছু নয় তাই আপনি যদি অ্যাপটিতে হাইবারনেট ব্যবহার না করেন তবে আপনি এর সুবিধা নিতে পারেন। অবক্ষয়টি হ'ল এটি পিছনে ঘুরানো, মাইগ্রেশন করে, ডিএমএল স্টেটমেন্ট চালানো যতটা নমনীয় নয়। মন্তব্যে নির্দেশিত হিসাবে এটি টেবিল বা কলামগুলিও বাদ দেয় না। হাইবারনেট ইনিশিয়ালাইজেশন প্রক্রিয়াটির অংশ হিসাবে সেগুলি ম্যানুয়ালি করার জন্য আমি একটি পৃথক পদ্ধতি চালাই।

আমি দেখতে পাচ্ছি না কেন আপনি কেন রেল মাইগ্রেশন ব্যবহার করতে পারবেন না - যতক্ষণ না আপনি স্ট্যাকটি ইনস্টল করতে রাজি না (রুবি, রেক, রেলস), আপনার অ্যাপ্লিকেশনটি স্পর্শ করতে হবে না।


22
এটি এটি 100% সিঙ্ক করে না। এটি কলামগুলি পরিবর্তন করে না, কলামগুলি বা টেবিলগুলি মুছে ফেলবে, এফকে ইত্যাদি সরিয়ে ফেলবে না
চেরুভিম

89

মধ্যে একটি বৈশিষ্ট্য তুলনা জন্য

  • ফ্লাইওয়ে
  • লিকুইবেস
  • সি 5-ডিবি-মাইগ্রেশন
  • dbdeploy
  • মাইবাটিস
  • MIGRATEdb
  • migrate4j
  • dbmaintain
  • অটোপ্যাচ

http://flywaydb.org এ দেখুন

কাজের জন্য সঠিক সরঞ্জামটি নির্বাচন করা আপনার এবং অন্য যে কোনও ব্যক্তির পক্ষে এটি একটি ভাল শুরু হওয়া উচিত


4
আরে, আমি ফ্লাইওয়ে সম্পর্কে সচেতন ছিলাম না। এটি দেখতে বেশ আকর্ষণীয় এবং আমি এটির কাছাকাছি নজর রাখব। ফ্লাইওয়ে উল্লেখ করার জন্য ধন্যবাদ!
পাসকাল থিভেন্ট

@ প্যাসিকাল থিভেন্ট আপনার মন্তব্যের জন্য ধন্যবাদ! আপনি যদি এটির মূল্যায়ন করেন তবে আমি এখানে বা ফ্লাইওয়ের ইস্যু ট্র্যাকারটিতে: আপনার মতামত / সমালোচনা / পরামর্শ শুনে খুশি হব :-) আমিও তুলনামূলক ম্যাট্রিক্সে ডিবিমেনটেন যুক্ত করার বিষয়টি দেখব কারণ এটি দেখতে দুর্দান্ত লাগে প্রতিযোগী ...
এক্সেল

অবশ্যই আমি করব. এবং তুলনায় DbMaintain যুক্ত করার জন্য ধন্যবাদ, এই জাতীয় একটি ম্যাট্রিক্স পেয়ে খুব ভাল লাগছে।
পাস্কাল থিভেন্ট

4
এই পোস্ট করার জন্য ধন্যবাদ। আমি আজই ফ্লাইওয়ে ব্যবহার শুরু করেছি। আমি এর আগে লিকুইডবেস ব্যবহার করেছি এবং একটি প্রকল্পে তারা তাদের নিজস্ব সমাধান ঘূর্ণায়মান। ফ্লাইওয়েটি আমি প্রত্যাশা করছিলাম তরলবাইস হওয়ার কথা। সরল, কোনও এক্সএমএল নয় এবং আমি জাভাতে আরও জটিল মাইগ্রেশন লিখতে পারি। পারফেক্ট পিঁপড়ের সহায়তার অপেক্ষায় রইলাম।
নোগ্রিডবাগ

4
ওয়েবসাইটটির বর্তমান সংস্করণটি কেবল ফ্লাইওয়ে, লিকুইবেস এবং মাইবাটিসকে তুলনা করে বলে মনে হচ্ছে। সম্পূর্ণ তুলনা এখনও অন্য কোথাও উপলব্ধ?
জিরো 3


10

Grails টি dbmigrate উপযোগ যে পাগল থেকে এক পরে patterned করা হয়। যেহেতু এটি গ্রোভিতে প্রয়োগ করা হয়েছে, আপনার জাভা প্রকল্পগুলির কোনওটি থেকে এটি ব্যবহার করতে সক্ষম হওয়া উচিত।


6

একই প্রশ্নটি গবেষণা করার সময় আমি এই পোস্টটি পেরিয়ে এসেছি। আমি এখনও সেরা হাতিয়ার বা পদ্ধতির বিষয়ে কোনও সিদ্ধান্তে পৌঁছতে পারি নি, তবে একটি সরঞ্জাম যেটি আমি এসে পৌঁছেছি তা অন্য উত্তরগুলিতে এখনও উল্লেখ করা হয়নি, তা হ'ল ডিবিডিপ্লয় । আমি এই সরঞ্জামগুলির যে কোনও তুলনা পড়তে আগ্রহী।

কিছু অন্যান্য প্রাসঙ্গিক সংস্থান: মার্টিন ফোলার এবং প্রমোদ সাদালাগের বিবর্তনীয় ডেটাবেস ডিজাইনের উপর কিছুটা বয়স্ক পোস্ট এবং রিফ্যাক্টরিং ডেটাবেসস বই : সাদালাজ এবং স্কট অ্যাম্বিলারের বিবর্তনমূলক ডেটাবেস ডিজাইন


6

জাভাতে রেলের মতো মাইগ্রেশনের দুটি স্বাধীন বাস্তবায়নও রয়েছে:

1) কার্বন ফাইভ থেকে মাভেন ভিত্তিক মাইগ্রেশন

২) হাশরকেট থেকে আমার পিঁপড়া ভিত্তিক কাজ (আমার ব্যক্তিগত পছন্দ)

যদিও এই প্যাকেজগুলি বিশেষত মাভেন এবং পিঁপড়ার জন্য লেখা হয়েছিল, কিছু কাজের সাথে আপনি এগুলিকে যেকোন কিছুতে মানিয়ে নিতে পারেন।


4
2007 এর পর থেকে হাশরোকটটি স্পর্শ করা হয়নি 2010 কার্বন ফাইভের সি 5-ডিবি-মাইগ্রেশন পণ্যটি ২০১০ সাল থেকে আপডেট হয়নি
সবুজ


2

এখানে ডিবিমাইনটেনও রয়েছে যা প্রাথমিকভাবে ইউনিটিলের ভিতরে তৈরি করা হয়েছিল তবে এখন এটি একটি উত্সর্গীকৃত প্রকল্প। আমরা বর্তমানে এটি ব্যবহার করছি এবং খুব সন্তুষ্ট (যার অর্থ এই নয় যে কোনও ভাল বিকল্প নেই)। আমি তাদের আরও আমার ডেটাবেস + মাইগ্রেশন বুকমার্কগুলিতে তালিকাভুক্ত করেছি (মাভেনকে সমর্থনকারী সরঞ্জামগুলিতে ফোকাস সহ)।


4
এর মতো সরঞ্জামগুলি আমাদের দ্রুত এবং নিরাপদে বিকাশ করতে সহায়তা করবে
আর্থার রোনাল্ড

@ আর্থার হ্যাঁ, এটি খুব ভাল জিনিস আমরা এর মতো কিছু সরঞ্জাম পেয়েছি। এক পরিবেশ থেকে অন্য পরিবেশে ক্যাসকেডিং স্কিমা আপডেটগুলি এখন আমাদের জন্য আনন্দিত :)
পাস্কাল থিভেন্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.