Mesela:
1.500 ürünün adını, fiyatını, açıklamasını aralarına virgül koymak kaydı ile tek sütuna kaydetmek ve o sütundan çekmek...

Böyle yapmanız sorunuzda ki tasarruf vurgusuna ters.
Joinle tablo birleştirme de zorlaniyorsun sanırım.
Yinede yukarıda belirttigin yola basvurmak zorunda kalırsanız virgülle değil tek hücrede json tipinde tutmanız daha mantıklı olurdu.
Bunun için phpmyadmin de sütun tipini json secmelisiniz. Verinizide json formatta insert, update etmelisiniz. Json veriyi kendi içinde bir veritabani tablosuymus gibi kullanmak hem keyifli hem kolay. Tek yapmanız gereken select ile cagirdiginizda json decode edip array olarak basmak.
Virgül ile eklerseniz gereksiz yere implode explode fonksiyonlariyla ugrasmak zorunda kalacaksın.

Char ile Varchar arasındaki farkı başka bir siteden alintiladim. Buna okuduktan sonra sen karar vermelisin.

CHARsabit uzunlukta iken VARCHARdeğişken uzunluktadır. Bu, bir CHAR(x) dizesinin, boşluklar dahil olmak üzere tam olarak x karakter uzunluğunda olduğu anlamına gelir . Bir VARCHAR(x) dizesi en fazla x karakter içerebilir ve sondaki boşlukları keser, bu nedenle belirtilen uzunluktan daha kısa olabilir.

Verimlilik açısından, çılgınca değişken uzunlukta dizeleri saklıyorsanız , o zaman bir VARCHAR kullanın , uzunluk her zaman aynıysa, biraz daha hızlı olduğu için bir CHAR kullanın .

Ayrıca, bir CHAR değerinin uzunluğunun 0 ila 255 arasında herhangi bir değer olabileceği ve bir VARCHAR değerinin maksimum uzunluğunun 65.535 olduğu maksimum uzunluk bakımından da farklılık gösterirler .