У предыдущего оратора гон полный. Но и Вы не очень внятно свои озвучили "хотелки". Си, он и Африке Си. Ассемблер привязан к "железу" намертво. Вы уж определитесь.
Я в подобной ситуации, использовал поле с типом JSON. Т.е. содержимое такого поля у одного товара может быть таким: [ "color" : black, "size" : 42, "gender" : "male", "season" : "winter"], а у другого следующим : [ "color" : black, "size" : 42, "kind" : "mountain", "sole" : "vibram"]. Нынешний MySQL позволяет по таким полям осуществлять поиск, а в ЯП имеются функции по раскодировке JSON в обычный массив.