mgsmus variant mantığını bu şekilde 4,5 tabloda veri tutarak yapmak yerine ürün tablosunda variant adında bir sütun açıp bilgileri json olarak tutmak daha hızlı bir çözüm olmaz mı ? Deneyen var mı ?
Örneğin ben filtreleme kriterleri için hali hazırda @mgsmus örneklerindeki mantıkla çalışıyorum. Ancak şimdi ürün tablosunda feature adında bir sütun ekleyip [14,15,16,8,9] (14:5W, 15:10W, 16:20W, 8:Beyaz, 9:Siyah) benzeri özellik ID belirterek filtrelemeleri yazıyorum.
SELECT recordID,recordTitle,recordFeature FROM record WHERE JSON_CONTAINS(recordFeature, '[14,15]') bu şekilde basit bir sorgu ile de 5W ve 10W seçeneği olan ürünler
SELECT recordID,recordTitle,recordFeature FROM record WHERE JSON_CONTAINS(recordFeature, '[14]') OR JSON_CONTAINS(recordFeature, '[15]') bu şekilde de 5W veya 10W seçeneği olan ürünleri listeliyorum.
Performans olarak ne farklılık var üzerinde durmadım ama sql sorgusu ve yer yer içe içe döngü ile veri çekme çilesi yok gibi duruyor.
Bu konudaki fikirlerinizi merak ediyorum
Kaynak: http://www.erbilen.net/mysqlde-json-verileriyle-calismak/