Bất kỳ cơ sở dữ liệu quan hệ nào cũng phải tốt cho việc lưu trữ dữ liệu thô như danh sách bài hát, danh sách người dùng, sở thích bài hát của người dùng ..
Tôi nghĩ rằng bạn sẽ thấy rằng cơ sở dữ liệu quan hệ (và SQL) không phải là tuyệt vời để lưu trữ các cấu trúc dữ liệu khác nhau mà người giới thiệu của bạn sẽ xây dựng. Công cụ đề xuất của bạn có thể sẽ tạo dữ liệu không thực sự cần thiết trong các bảng và thao tác với nó để lưu trữ trong cơ sở dữ liệu quan hệ có thể chỉ là công việc lãng phí.
Chỉ cần lưu ý những gì bạn đang làm và không dành thời gian đưa nội dung vào cơ sở dữ liệu SQL nếu cảm thấy sai. Có thể xem xét sử dụng cơ sở dữ liệu hướng tài liệu như MongoDB .
Đề xuất mà tôi đã viết gần đây thực sự là một quy trình máy chủ Java đọc dữ liệu thô từ MySQL, thực hiện tất cả công việc của nó trong bộ nhớ và cung cấp dữ liệu đề xuất cho ứng dụng của tôi thông qua API HTTP. Tôi thậm chí còn không bận tâm đến việc lưu trữ dữ liệu đề xuất vĩnh viễn vì nó có thể được tạo lại.