Saya memiliki tabel database yang memiliki kolom varchar(200).
Ini adalah tabel dengan informasi log historis yang mana sekitar 99,9% baris dalam tabel berisi pesan teks yang sama dengan baris lain dalam tabel.
Ukuran database dan kecepatan pencarian menjadi masalah.
Jadi saya berpikir bahwa saya bisa memindahkan nilai varchar ke tabel lain dengan nilai teks unik dan kemudian memiliki referensi ke tabel itu untuk setiap baris di tabel pertama, tetapi sebelum saya mengubahnya, saya ingin tahu apakah ada yang lebih mudah cara melakukan ini?
Misalnya mengatur beberapa properti di kolom tabel saya yang ada yang akan menyebabkan perilaku ini secara otomatis. Sehingga database secara otomatis memelihara tabel dengan teks unik. Saya menyadari bahwa hal ini akan berdampak besar pada kinerja pada operasi penghapusan tetapi hal itu hampir tidak pernah dilakukan. Saya juga sangat ingin menghindari perubahan program yang dimasukkan ke dalam tabel log.
Saya telah menggunakan MySQL tetapi jika DB lain dapat melakukan ini, ada juga opsi untuk mengubah database yang lain. (MariaDB atau lainnya?)
Terima kasih