Basis data ukuran tetap - keuntungan?

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.


person Adi    schedule 19.07.2012    source sumber


Jawaban (1)


Mengapa Anda tidak menyiapkan tugas terjadwal untuk mengecilkan database setiap n hari.

Ukuran tetap berisiko - mudah untuk mengisi database, dan memblokir akses langsung.

person BonyT    schedule 19.07.2012
comment
Itu ide besarnya, saya ingin menghindari penyusutan/perkembangan karena selama operasi ini database hampir tidak dapat digunakan - person Adi; 19.07.2012
comment
Jika Anda perlu mendapatkan kembali ruang disk, saya rasa Anda tidak punya alternatif lain - hanya saja jangan lakukan itu setiap hari, dan lakukan pada waktu muat minimum - person BonyT; 19.07.2012
comment
Namun jika sekarang data saya tetap berada di database 500GB dan saya menetapkan ukuran db menjadi 900GB, dan saya menghapus data lama setiap hari, mengapa saya harus khawatir? Misalnya, datanya sendiri tidak akan pernah mencapai puncak yang lebih tinggi dari 600GB - person Adi; 19.07.2012