Jangan jangan pergi ke rute kunci / nilai. SQL tidak dirancang untuk menanganinya dan itu akan membuat mendapatkan data aktual dari database Anda sebagai latihan penyiksaan diri. (Contoh:Indeks tidak berfungsi dengan baik. Bergabung sangat menyenangkan ketika Anda harus bergabung hanya untuk mendapatkan data tempat Anda bergabung. Ini terus berlanjut.)
Selama data dinormalisasi ke tingkat yang layak, Anda tidak memiliki terlalu banyak kolom.
EDIT:Agar jelas, ada beberapa masalah yang hanya dapat diselesaikan dengan rute kunci/nilai. "Terlalu banyak kolom" bukan salah satunya.