Sebuah gudang data adalah jenis khusus dari database yang digunakan untuk analisis data. Database umum biasanya digunakan untuk pemrosesan transaksi, dan karenanya, tidak dioptimalkan untuk analisis dan pelaporan. Tetapi gudang data dirancang dan dioptimalkan secara khusus untuk tugas-tugas analisis.