私は e ショップの Web サイトに取り組んでおり、現在のタスクは製品カタログを属性で検索することです。したがって、製品カテゴリの属性は互いに異なります。カテゴリと製品の関係は多対多です。私の頭に浮かんだいくつかの解決策があります:
- 各ビットが特定の属性値を担当するビット単位のフィールドを作成し、それを参照テーブル (CategoryToProduct) に格納します。
- このデータには redis または mongodb を使用しますが、ソリューションの保守がより困難になると思います
- Sphinx のような検索エンジンを使用し、各ドキュメントに追加の属性を保存します (データベースからの製品レコードを表します)。
すべてのソリューションには独自の長所と短所があります。アドバイスをいただければ幸いです。
現在、プロジェクトは php と mysql に基づいています。製品テーブルのデータセットは約 30,000 レコードです