私のプロジェクトでは、このようなコンマ区切りのデータがあります (他の属性も存在します)。基本的に、その映画に関連するさまざまな情報を持つ映画データセットです。議論のために、データは百万になる可能性があります。レビュー、あらすじ、プロットについてもセマンティック検索を行う予定です。
このインターフェースは、人々が好みに基づいて選択した映画のリストをフィルタリングするのに役立ちます (年 = 2011、俳優 = ティム AND のこぎりなどの選択)。
このインターフェイスには、入力条件 (映画、年、俳優、音楽など) を受け取るフィルターが含まれています。これらのフィルターはデータベースから動的に取り込まれ、カウントに基づいてソートされ、ラベルの横に対応するカウントがあります。フィルターを選択すると、他のフィルター値も動的に変化します。
(たとえば、「国」のフィルター リストで CA を選択した場合、「俳優」のフィルター リストには国 CA の俳優のみが含まれ、カウントに基づいて並べ替えられます)
これを MySql で実現するには、共通の ID を持つ複数のテーブルにデータを正規化する必要があると思います。しかし、列の数にカンマ区切りのデータが多く、データセットが非常に大きい場合、JOIN操作の数が多いとインターフェースが遅くなりませんか?
代替手段はありますか?何か不足していますか?または、MySql 以外のオプションを探す必要がありますか? もしそうなら、それらは何ですか? NoSql は役に立ちますか?