Veritabanımız fazla büyüdüğünden, şu anda bazı performans sorunları yaşıyoruz. Son 10 yıldan itibaren depolanan veriler var ve 2 yıldan daha eski verilerin yeni verilerle aynı tablolarda saklanması gerektiğinin bir nedenini görmüyorum.
Veritabanlarını yönetme konusunda çok derin bir deneyimim olmadığından, eski verileri arşivlemenin en iyi yollarını arıyorum.
Bilgi
Veritabanında toplam 310.000.000 kayıt var.
Veritabanının sabit diskte 250 GB olması gerekiyor.
- Sunucu sürümü, SQL Server 2005 (90) uyumluluk seviyesine sahip SQL Server 2008'dir, ancak yakında SQL Server 2012'ye yükseltme yapmayı planlıyoruz.
İki olasılık hakkında düşündüm:
Yeni veritabanı
Üretim sunucusundakine benzer bir Veri Tabanı oluşturun ve tüm eski verileri yeni veri tabanına ekleyin.
- Dezavantaj: Bağlantılı sunucuların ortamımızda bulunmasına izin verilmediğinden, gerekirse eski verilere katılmak zor olacaktır.
Tarih Şeması
Üretim veritabanındaki tablolarla aynı şekilde [tarih] için yeni bir şema oluşturun . Tüm eski verileri bu yeni tablolara yeni şemada ekleyin.
- Avantaj: Gelecekte eski verilere ihtiyaç duyulursa kolay birleştirme
- Çözümlerden birini diğerine mi tercih edersiniz?
- Niye ya?
- Daha iyi bir olasılık var mı?
- Bu görevin kolayca mümkün olabileceği araçlar var mı?
- Başka düşüncen var mı?
Şimdiden teşekkürler
Düzenle
Ek soru:
Yeni oluşturulan arşiv masasında ayrıca birincil / yabancı anahtarlara gerek var mı?
Yoksa sadece sütunları mı içermeli, fakat anahtarları / kısıtları olmadan mı?