电商系统中的分类属性系统设计之我见(抛砖引玉)

         需求原型:

         目前公司在整合户外广告行业媒体。户外广告行业分为不同的大类(高速,公交,机场,地铁,商超,火车)等等大的形式的媒体,每种媒体又分为不同的小的类别,每种类别又有不同的属性。每一种媒体又关联不同的产品信息例如(公交媒体是以城市的公交线路为载体),高速媒体又是一国家高速网为载体。相互交织又相互关联。

         该需求原型和我们常见的电商的商品属性特别类似。树状商品分类。灵活配置属性。

        网站之前的方案:

        将所有媒体形式的所有的分类统一绘制到一张表上,为这张表扩充足够多的分类属性字段。所有的媒体放在一张表中。该方案 优点:容易查询统计。缺点:不容易系统级别扩展。表字段列太多。增删类属性要大动数据表,模型,UI。简直是牵一发动全身。

      设计方案:

     设计独立的  分类表,属性表,媒体表,媒体分类属性值表。产品表。(公交线路,高速线路,候车厅站点)等等信息。

     将分类和属性关联。容易扩展维护。

     再根据配置关系关联媒体。

    设计缺陷:媒体分类属性值表 该表会越来越大。对后续查询和维护难度比较大。因此针对这个瓶颈对这个表做了按分类和时间做了分表处理。在查询层面做了一层缓存级别

的处理。



  PS:如有好得处理一件,希望能够一起探讨下!!!!


                                                                                                                                                                                                                                        loserss 记于2015-11-18


  

电商系统中的分类属性系统设计之我见(抛砖引玉)相关推荐

  1. 幂等和高并发在电商系统中的使用

    在Java web项目开发中,经常会听到在做订单系统中生成订单的时候,要做幂等性控制和并发控制,特对此部分内容作出总结,在高并发场景下,代码层面需要实现并发控制:但是幂等性,其实更多的是系统的接口对外 ...

  2. 电商系统中的商品模型的分析与设计

    前言 在电商系统中,商品模型至关重要,是整个电商的核心,下面通过一个简单的分析,设计一个基础的商品模型. 商品模型的演化 在以前,那时CMS很流行,最常见的模型是栏目-文章模型.于是做电商的时候,自然 ...

  3. 电商系统中的商品模型的分析与设计—续

    在<电商系统中的商品模型的分析与设计>中,对电商系统商品模型有一个粗浅的描述,后来有博友对货品和商品的区别以及属性有一些疑问.我也对此做一些研究,再次简单的对商品模型做一个介绍. 从SPU ...

  4. PHP电商的sku,tech| 关于电商系统中sku与spu的一个难题

    date: 2018-8-1 21:17:14 title: tech| tech| 关于电商系统中sku与spu的一个难题 description: 业务上碰到的关于电商系统中sku与spu的一个难 ...

  5. 电商系统中的SPU和SKU

    1.SPU介绍 SPU = Standard Product Unit(标准产品单元) SPU是商品信息聚合的最小单位,是一组可复用.易检索的标准化信息的集合,该集合描述了一个产品的特性.通俗的讲,除 ...

  6. 聊聊电商系统中常见的9大坑,库存超卖、重复下单、物流单ABA...

    做为一名程序员,发展方向大致可以分为两个方面:一个是业务架构,一个是技术架构(中间件方向). 业务架构,取其核心关键词,主要是围绕这不同的业务场景.业务规则,完成业务系统的落地建设,为用户提供在线化的 ...

  7. 电商系统中常见的 9 大坑,你踩过没?

    做为一名程序员,发展方向大致可以分为两个方面:一个是业务架构,一个是技术架构(中间件方向). 业务架构,取其核心关键词,主要是围绕这不同的业务场景.业务规则,完成业务系统的落地建设,为用户提供在线化的 ...

  8. 电商系统中的掉单问题

    什么是掉单? 所谓掉单,就是指用户下单支付后,在钱包里完成了支付,结果回到电商系统中查看,订单还是处于未支付的状态. 掉单的产生 用户从电商应用点击支付,客户端向服务端发起支付请求 支付服务会向第三方 ...

  9. 小工匠聊架构-布隆过滤器在亿级流量的电商系统中的应用

    文章目录 Pre 无效请求超高并发,会导致崩溃 预防缓存穿透"神器":布隆过滤器 布隆过滤器在电商商品中的实践 如何减少布隆过滤器的误判? 布隆过滤器在 Java 中的应用 布隆过 ...

最新文章

  1. 紫书 习题 10-17 UVa 11105 (筛法)
  2. linux笔记 1-13-软件安装
  3. Java 多态中成员变量与成员属性的特点【复习】
  4. tensorflow 加载bert_用NodeJS/TensorFlowJS调用BERT实现文本分类
  5. flutter pub get错误pub get failed和Downloading CanvasKit问题
  6. JAVA中int、String的类型转换(亲测)
  7. luajit表记录监控(忆一次项目上线中遇到的luajit对象内存泄漏)
  8. Java 18 正式发布,默认 UTF-8,finalize 被弃用,别再乱用了!
  9. 前端必须掌握的经典布局:“双飞翼布局”
  10. python3程序设计基础答案刘德山_!求大学python3程序设计基础答案 刘德山主编 网上找不到 希望大家帮帮忙...
  11. python小白从哪来开始-python 从小白开始 - 内置函数
  12. 安装mysql查看随机密码命令_deepin安装MySQL没有弹出设置root密码怎么进行修改
  13. atitit.api设计 方法 指南 手册 v2 q929.docx
  14. 一个Java程序员对2011年的回顾
  15. Linux C 语言内联汇编
  16. Centos7使用OpenTracker自建高性能Tracker服务器
  17. java 发送企业邮箱_Java实现网易企业邮箱发送邮件
  18. mysql不小心删除root恢复
  19. python怎么加图片_python如何增加背景图片
  20. druid监控页面授权

热门文章

  1. 【单片机毕业设计】基于单片机的空气质量(天然气、CO、甲醛、甲苯、TVOC、CO2)检测系统的设计
  2. php ajax access,转载:解决Ajax跨域 Access to XMLHttpRequest问题
  3. 手机尺子测量器app有哪些?分享两款计数软件给你
  4. 工业互联网:4 数据平台
  5. 用360流氓软件都删除不了的超级流氓软件
  6. 上海科技大学计算机科学与技术录取分数线,这所新高水平大学2021年全国招生300人,设5个专业!分数线如何?...
  7. bootstrap页面缩小导航收缩和展开
  8. springboot:根据不同配置注入不同实现的bean
  9. oracle segment io,Oracle I/O性能测试之DBMS_RESOURCE_MANAGER.CALIBRATE_IO篇(持续更新中)...
  10. 利用Python爬取必应壁纸