# Gelişmiş migrasyonlar (Ruby on Rails) > Karmaşık migrasyonlar, reversible migrations, veri migrasyonları, rollbacks, DB kısıtlamaları ile validasyonlar, safe migrations - 20 mülakat soruları - Mid-Level - [Mülakat Soruları: Ruby on Rails](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari.md) ## 1. Bir Rails migrasyonunda change ve up/down metotları arasındaki fark nedir? **Cevap** change metodu, Rails 3.1 ile gelen ve Rails'in ters işlemi otomatik olarak çıkarmasını sağlayan basitleştirilmiş bir söz dizimidir. add_column veya create_table gibi yaygın işlemlerin çoğunda çalışır. up ve down metotları, uygulama ve rollback işlemleri üzerinde açık denetim sağlar; bu, veri silme veya karmaşık dönüşümler gibi Rails'in tersini otomatik olarak çıkaramadığı durumlarda gereklidir. ## 2. Rails ters işlemi otomatik olarak çıkaramadığında bir migrasyon nasıl reversible hale getirilir? **Cevap** reversible bloğu, bir change metodu içinde up ve down işlemlerini açıkça tanımlamaya olanak tanır. Bu özellikle remove_column gibi işlemler için kullanışlıdır; çünkü Rails, rollback sırasında sütunu yeniden oluşturmak için sütunun türünü ve seçeneklerini bilmek zorundadır. reversible bloğu, modern change söz dizimini korurken up/down esnekliğini sunar. ## 3. Birden fazla migrasyonu tek bir işlemde geri almaya hangi komut olanak tanır? **Cevap** rails db:rollback STEP=n komutu, en son çalıştırılan n migrasyonu geri almayı sağlar. Örneğin STEP=3, son üç migrasyonu çalıştırılma sırasının tersine göre geri alır. STEP seçeneği olmadan yalnızca son migrasyon geri alınır. Bu komut, geliştirme sırasında veritabanını önceki bir duruma hızlıca döndürmek için kullanışlıdır. ## 17 soru daha mevcut - Veri migrasyonlarında ActiveRecord model referansları kullanmaktan neden kaçınılmalıdır? - Üretimde büyük bir tabloda veri taşıma işlemi yapmak için en iyi uygulama nedir? Ücretsiz kaydol: https://sharpskill.dev/tr/login ## Diğer Ruby on Rails mülakat konuları - [Ruby Temelleri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/ruby-basics.md): 25 soru, Junior - [Ruby'de Nesne Yönelimli Programlama](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/ruby-oop.md): 20 soru, Junior - [Rails Temelleri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-fundamentals.md): 18 soru, Junior - [Routing & Controllers](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/routing-controllers.md): 22 soru, Junior - [ActiveRecord Temelleri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/active-record-basics.md): 25 soru, Junior - [Views ve ERB Şablonları](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/views-erb-templates.md): 20 soru, Junior - [ActiveRecord İlişkileri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/active-record-associations.md): 24 soru, Mid-Level - [Gelişmiş ActiveRecord Sorguları](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/active-record-queries.md): 28 soru, Mid-Level - [Rails Formları](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-forms.md): 20 soru, Mid-Level - [Kimlik Doğrulama ve Yetkilendirme](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/authentication-authorization.md): 22 soru, Mid-Level - [Modern Asset Pipeline ve frontend](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-asset-pipeline.md): 18 soru, Mid-Level - [Rails API Modu](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-api-mode.md): 20 soru, Mid-Level - [RSpec ile Test](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-testing-rspec.md): 24 soru, Mid-Level - [ActiveJob & Background Jobs](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/active-job-background-jobs.md): 20 soru, Mid-Level - [ActionCable & WebSockets](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/action-cable-websockets.md): 18 soru, Mid-Level - [ActionMailer](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/action-mailer.md): 18 soru, Mid-Level - [ActiveStorage](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/active-storage.md): 20 soru, Mid-Level - [Caching Stratejileri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/caching-strategies.md): 20 soru, Mid-Level - [Rails Engines ve Modüler Uygulamalar](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-engines-modular-apps.md): 18 soru, Senior - [Performans Optimizasyonu](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/performance-optimization.md): 26 soru, Senior - [Rails Tasarım Desenleri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-design-patterns.md): 22 soru, Senior - [Ruby Metaprogramlama](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/ruby-metaprogramming.md): 20 soru, Senior - [Rails Güvenliği](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-security.md): 22 soru, Senior - [Rails ile GraphQL](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/graphql-rails.md): 20 soru, Senior - [Dağıtım ve Üretim](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-deployment-production.md): 20 soru, Senior - [Monitoring & Logging](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/monitoring-logging.md): 20 soru, Senior - [Rails Yükseltme Stratejileri](https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/rails-upgrade-strategies.md): 18 soru, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/tr/technologies/ruby-on-rails/mulakat-sorulari/database-migrations-advanced