Senaryo:
- iki veritabanı: tableA adı verilen çok büyük bir tablo ile DB_A ve DB_Archive.
- her gün, 60 günden eski kayıtlar DB_A'dan silinir ve tabloA son 2 aydaki kayıtlar için DB_A'da yoğun bir şekilde sorgulandığı için esas olarak "ayrılmış" bir şey bırakmak için DB_Archive'a taşınır.
Bu süreçten kurtulmak istiyorum çünkü yavaş ve çok fazla kaynak tüketiyor. Ben bir tarih sütununda bir bölüm işlevi ile DB_A üzerinde tablo bölümleme uygulamak ve bir bölümde tüm kayıtları <2 ay ve tüm kayıtları> başka bir bölümde 2 ay depolamak düşünüyorum. Sorularım:
- Bu senaryo 2 farklı veritabanım varsa nasıl davranacak? TableA'mı kayıtlar için sorgularsam> getdate () - 30, arşivleme bölümünü okuyacak mı?
- Dizinleri de bölümlere ayırmam gerekiyordu, değil mi?
- Yarın bölüm işlevimin "değişeceği" gerçeğiyle nasıl başa çıkacağım, yani, bugün işlevi oluşturursam (2 Temmuz, aralığı 2 Mayıs olacak, yarın 3 Mayıs olacak). Dinamik bölümleme işlevi oluşturabilir miyim?