Senaryo:
ASP.NET uygulamasına hizmet veren SQL Server 2005 veritabanı (ayrı bir web sunucusunda).
Veritabanı:
DB içinde yaklaşık 5GB "normal" veri ve yaklaşık 15GB "dosya" vardır (örneğin: resim olarak depolanan 200k PDF (BLOB), bu tür bir şey). Kullanıcılar tarafından daha fazla dosya yüklenmekte ve hızla daha fazla disk alanı tüketmektedir (DB önümüzdeki birkaç ay içinde 50GB'a kadar büyüyebilir, çoğunlukla dosyalar).
Endişeler:
DB'de bu kadar çok dosya depolamak zaten sorunlara neden oluyor (örneğin: Veritabanının toplam boyutu, zaman zaman tüm DB yedeklemelerini ve dağıtımlarını zorlaştırıyor.).
Ve daha fazla sorun olacağından endişeliyiz . (örneğin: performans sorunları - belki de tüm DB'yi RAM'de tutamama nedeniyle olabilir?)
Soru:
Bu soruna hangi teknik çözümü önerirsiniz? Dosyalar dosya sisteminde depolansın mı? Veritabanını ikiye bölün ve dosyalar için daha büyük, daha yavaş olanı var mı?
İhtiyaç Varsa Daha Fazla Ayrıntı:
Bu dosyalar çok önemli değildir ve çok hızlı erişim sürelerine ihtiyaç duymaz - birkaç saniye iyi olur ve şu anda saatte en fazla bir düzine seçim olabilir. DB'deki diğer "normal" veriler, saniyede birçok kez gereken bilgileri içerir.