Co się robi z bazą, która ma po 20mln rekordów?

0

Mam czysto teoretyczna pytanie. Jest baza w ktorej zapisywane sa rekordy dla przykłądu jest to 20 milionów. I teraz te dane powinny byc jako archiwum gdyż zostaly juz rozliczone i jesli ktos się nie zgadza z rozliczeniami można odwinąć baze i sprawdzić. Jednakże jak wiemy jesli baza sie powieksza co za tym idzie plik bazy się powieksza i osiaga on rozmiar 300 [Gigów] :D to po skasowaniu danych rozmiar pliku sie nie zmniejszy bo nie powinien i nie moze. Czy wtedy np zachowuje sie jakis okres przerwy technicznej gdzie przelaczamy system na inna nowa czysta baze o takiej samej strukturze a ta stara archiwizujemy ? Czy jak to jest w ogole rozwiazane ?

1

Nie jestem administratorem, ale do tego chyba zazwyczaj można użyć partycjonowania tabel - daną partycję można bardzo szybko odpiąć, a potem zarchiwizować. Przynajmniej takie rozwiązanie widziałem w Oraclu.

1

Za wersję serwera baz danych obsługującą partycjonowanie czasem trzeba zapłacić niebanalne pieniądze (tak jest w przypadku MSSQL).

Dlaczego rozmiar bazy danych miałby się nie zmniejszyć? Jest zrobiony backup, stare dane zostały usunięte, logi transakcyjne również zostały zbackupowane i usunięte, wystarczy zrobić shrink na bazie i rozmiar się zmniejszy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1