私はWebアプリケーションを開発していて、(とりわけ)2つのモデル(ユーザーと多対多の関連付けを持つアイテム)があります。したがって、主キー「id」と外部キーuser_idおよびitem_idを持つテーブル「users」、「items」、および「items_users」があります。
私が持っているのは「自動提案」機能です。たとえば、私がユーザーとして特定のアイテムを良いとマークした場合、システムは、おそらく私も良いとマークしたn個のアイテムを提案することになっています。自動提案の妥当な基準は、最初のアイテムを別のアイテムのように気に入ったユーザーの数です。お茶が好きなすべてのユーザーがティーポットも好きなら、ティーポットは自動提案のトップの位置にあります。
これは基本的な機能です。一部の結果もフィルタリングしますが、残りは関係ありません。オンデマンドで高速に計算したり、n個の提案を計算するための別のプロセスをスケジュールしたりするためのある種の補助テーブルについて考えています。
関連情報ありがとうございます!
UPD
質問は不明瞭に聞こえた。私はsqldbとsinatraと続編のormを持っています。最も類似したアイテムのデータセットを計算する方法について質問しています(最も安価で、リソースを最も消費しないアプローチ)。どのように実装しますか?