а ничего что при последнем варианте будет так много обращений к БД? товаров может быть многооо