問題をそのように置きましょう。私は 2 種類の食材を使ったピザを持っています。これらの成分は PHP の配列に格納され、MySQL ではこれらの配列の位置の合計の Int をバイナリで格納します。
つまり:
$ingredients = ["cheese","pepperoni","bacon","onion"];
ピザにチーズとベーコンが含まれている場合、値 2^0 + 2^2 = 5を保存します。
DB で値5のすべてのピザを検索し、すばやくクールな検索を取得することで達成したこと。
私の質問は次のとおりです。非常に多くの材料がある場合はどうなりますか? 2 つしか使用しない場合でも、それらが配列のより大きな位置 (100 としましょう) にある場合、私はうんざりします。
その特定の問題でどのような解決策を使用しますか?
PD - 明らかに、私はピザの会社について話しているわけではなく、ミリ秒の速度を気にしています