ユーザーが好きな本を本棚に追加していくと、同じ本を読んでいる数が多い他のユーザーが上から順に表示させるような機能を実装したいです。
単純に考えるとユーザーの本棚と他のすべてのユーザーの本棚を比較する必要がありますが、これだと計算量がかなり多くなってしまうのではないかと懸念しています。
『読書ログ』のユーザー検索では同じような機能がありますが、一定時間が経過しないと表示されるユーザーが入れ替わらないようになっています。これも計算量を考慮してのことではないかと推測しています。
このような実装が現実的なのか、またDB設計やアルゴリズムの工夫や、適切なDBの選択(RDBかNoSQL)について知りたく思い質問させていただきました。
抽象的な質問ですがご教授いただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/08 08:52