Saya bertanggung jawab untuk membuat database pada suatu proyek. Kami memiliki bidang yang jarang memiliki nilai (1 dalam setiap 10.000 catatan) dan saya mencoba mencari cara terbaik untuk menyimpan ini dalam database.
Sejauh yang saya bisa lihat, saya memiliki 3 opsi:
- Tambahkan kolom di tabel untuk setiap nilai tambahan
- Tambahkan tabel tertaut yang mereferensikan tabel asli dan memiliki catatan hanya di mana kita perlu menyimpan nilai
- Gunakan tipe data XML dalam tabel asli dan simpan semua nilai dalam ini.
Apakah ada opsi lain yang tidak saya pertimbangkan?
Saya mencoba mencari pro dan kontra dari setiap metode. Sejauh yang saya tahu 1 akan menjadi yang paling mudah dan 2 akan mengambil jumlah ruang paling sedikit tapi saya berjuang untuk menemukan banyak sumber daya untuk 3.