Basis data relasional apa pun harus bagus untuk menyimpan data mentah seperti daftar lagu, daftar pengguna, preferensi lagu pengguna..
Saya pikir Anda akan menemukan bahwa database relasional (dan SQL) tidak terlalu bagus untuk menyimpan berbagai struktur data yang akan dibangun oleh pemberi rekomendasi Anda. Mesin rekomendasi Anda mungkin akan membuat data yang sebenarnya tidak perlu ada dalam tabel dan memanipulasinya untuk penyimpanan dalam database relasional mungkin hanya akan sia-sia.
Sadarilah apa yang Anda lakukan dan jangan menghabiskan waktu memasukkan barang ke dalam database SQL jika terasa salah. Mungkin melihat ke dalam menggunakan database berorientasi dokumen seperti MongoDB .
Rekomendasi yang baru-baru ini saya tulis sebenarnya adalah proses server Java yang membaca data mentah dari MySQL, melakukan semua pekerjaannya di dalam memori, dan memberikan data rekomendasi ke aplikasi saya melalui HTTP API. Saya bahkan tidak repot-repot menyimpan data rekomendasi secara permanen karena dapat dibuat ulang.