首先,从扩展性来说,按树形结构建立表是最好的,当然,效率也是最低的。^_^通常考虑的是一级和二级分类的数目是否确定,确定的话可以为每个分类建立一个表。这样更新、查询效率都很高,只是搜索效率低些,再建个搜索索引表就好了。建议多个属性不要放到一个字段。放到一个字段的话维护和查询效率都比较低。宁愿用多条记录来表示多个属性。
分别建立字段也是不可取的,属性的数目肯定不能确定,你的字段是不可能无限扩展的。第二个问题,数据库里面表的多少不影响效率,只是在同一个操作中使用的表越多越慢