Saya memiliki database yang perlu mendukung banyak INSERT, UPDATE, dan DELETE. Basis data menyimpan data langsung selama 3 bulan terakhir. Jumlah datanya sangat besar - ukuran databasenya sekitar 0,5TB.
Setiap hari saya menjalankan proses yang mengarsipkan data yang lebih lama dari 3 bulan. Tentu saja, menghapus data tidak akan mengosongkan ruang yang dihasilkan. Untuk mendapatkan kembali ruang disk saya perlu (secara otomatis) mengecilkan database. Hal ini tentu saja diikuti oleh pertumbuhan (otomatis) ketika diperlukan lebih banyak ruang database.
Di sisi lain kita tahu bahwa mengecilkan basis data itu jahat! Salah satu solusi yang terlintas di pikiran saya adalah menetapkan ukuran tetap untuk basis data saya dari 0,5 TB menjadi 0,8 TB atau bahkan 0,9 TB atau apa pun dengan harapan ruang kosong dihasilkan setelah pengarsipan data (yaitu menghapus data lama) akan digunakan kembali oleh database nanti.
Adakah yang bisa memastikan bahwa dengan cara ini saya dapat menghindari kebutuhan akan pertumbuhan (otomatis) menyusut + (otomatis)? Tentu saja kami berasumsi bahwa ukuran tetapnya cukup besar.