Scenariusz:
baza danych SQL Server 2005 obsługująca aplikację ASP.NET (na osobnych serwerach WWW).
Baza danych:
DB zawiera około 5 GB „normalnych” danych i około 15 GB „plików” (np. 200 tys. Plików PDF zapisanych jako obraz (BLOB), tego typu rzeczy). Więcej plików jest przesyłanych przez użytkowników i szybko zużywają więcej miejsca na dysku (DB może wzrosnąć do 50 GB w ciągu najbliższych kilku miesięcy, głównie plików).
Obawy:
Przechowywanie tak wielu plików w bazie danych już powoduje problemy (np .: duży całkowity rozmiar bazy danych utrudnia sporadyczne tworzenie kopii zapasowych i wdrażanie całej bazy danych).
Obawiamy się, że będzie więcej problemów . (np .: problemy z wydajnością - być może spowodowane niemożnością utrzymania całego DB w pamięci RAM?)
Pytanie:
Jakie techniczne rozwiązanie zaproponowałbyś dla tego problemu? Czy przechowywać pliki w systemie plików? Podziel bazę danych na dwie części i masz większą, wolniejszą dla plików?
Dalsze szczegóły, jeśli są potrzebne:
Te pliki nie są bardzo ważne i nie potrzebują bardzo krótkich czasów dostępu - wystarczy kilka sekund, a obecnie może być ich kilkanaście. Inne „normalne” dane w bazie danych zawierają informacje potrzebne wiele razy na sekundę.