[电子商务网站设计] 之 分类目录
2008-09-30 09:03
435 查看
分类目录作为电子商务网站的重要入口之一,设计好坏直接关系到网站的性能。
网上大多数相关的例子都采用树(森林)状结构。
Id: 分类编号,自增整数。
Name: 分类名称
ParentId: 父分类编号
这种经典结构却并不适合电子商务网站使用,我们分析一下分类目录的使用场景。
1. 分类导航。
2. 分类搜索。
3. 分类统计。
问题就出在分类搜索和分类统计上,这两个需求都需要检索分类及其所有层次的子分类,采用树(森林)状结构时不可避免需要进行递归操作,那么对于操作性能自然有所影响,且分类搜索的使用量非常巨大,因此也会拖累整个网站的性能。
那么合理的分类目录应该采取什么样的结构呢?看一个例子。
A01 电视
A01B01 普通电视
A01B02 液晶电视
A01B03 平板电视
A02 电脑
A02B01 台式机
A02B02 笔记本
A02B02C01 IBM
A02B02C02 Lenovo
A02B02C03 AUSU
A03 家电
...
这样的结构除了可以清晰地表达分类目录之间的父子关系,最重要的是可以避免递归操作,我们使用 "like 'A01*'" 即可完成"电视"及其所有子类的搜索和统计。当然这种分类结构不能做到树(森林)状结构的无限层次,但大多数网站也不可能有那么多的分类内容,每级 99 个分类容量足以满足要求。
另外此种编码方式对于日常维护也有好处,我们不需要记住一堆不相干的数字,也避免了数据迁移时自增编号变化带来的麻烦。
网上大多数相关的例子都采用树(森林)状结构。
Id: 分类编号,自增整数。
Name: 分类名称
ParentId: 父分类编号
这种经典结构却并不适合电子商务网站使用,我们分析一下分类目录的使用场景。
1. 分类导航。
2. 分类搜索。
3. 分类统计。
问题就出在分类搜索和分类统计上,这两个需求都需要检索分类及其所有层次的子分类,采用树(森林)状结构时不可避免需要进行递归操作,那么对于操作性能自然有所影响,且分类搜索的使用量非常巨大,因此也会拖累整个网站的性能。
那么合理的分类目录应该采取什么样的结构呢?看一个例子。
A01 电视
A01B01 普通电视
A01B02 液晶电视
A01B03 平板电视
A02 电脑
A02B01 台式机
A02B02 笔记本
A02B02C01 IBM
A02B02C02 Lenovo
A02B02C03 AUSU
A03 家电
...
这样的结构除了可以清晰地表达分类目录之间的父子关系,最重要的是可以避免递归操作,我们使用 "like 'A01*'" 即可完成"电视"及其所有子类的搜索和统计。当然这种分类结构不能做到树(森林)状结构的无限层次,但大多数网站也不可能有那么多的分类内容,每级 99 个分类容量足以满足要求。
另外此种编码方式对于日常维护也有好处,我们不需要记住一堆不相干的数字,也避免了数据迁移时自增编号变化带来的麻烦。
相关文章推荐
- 网站分类目录还有效果吗?
- 打造成功电子商务网站的六大设计准则
- 45个优秀的国外电子商务网站设计实例
- 分享32个优秀的国外电子商务网站设计案例
- 一个电子商务网站的设计及开发环境配置文档
- 现在电子商务网站建设中数据库如何设计使数据存储量变大
- 51 个漂亮的电子商务网站设计分享
- 电子商务网站的设计与实现(四):项目名称malling和一期开发计划
- 谈谈电子商务网站的促销规则(定价策略)设计(二)
- asp.net权限目录树,适合网站权限设计
- 60佳优秀的国外电子商务网站设计案例(上篇)
- 创建“网站目录”网站及自定义分类管理
- 30 + 优秀电子商务网站设计灵感
- 从零开始实现一个电子商务网站----UI的设计布局(八)
- 仿当当网淘宝网等主流电子商务网站商品分类导航菜单
- 十七、网站分类列表页面设计
- 电子商务网站的设计与实现(一):当前的一些购物体验和开发期望
- 一个网站要提供很多种商品和信息 当然就有很多分类了 请问数据库怎么设计阿?
- Thomas和Kellysearch这两大工业分类目录的最大差异是网站优化(作者:胡宝介)