数据存储设计
来源:互联网 发布:忻州广电网络电视台 编辑:程序博客网 时间:2024/06/05 19:53
1.把原有的横表转化为纵表存储属性,即
产品表:(product_id, product_name, product_class)
产品属性表:(product_id, property_id, property_name, property_value)
2.保持原有横表设计思路,但是弹性字段含义单独元数据表存储
产品表:(product_id, product_name, product_class, prop1, prop2, ... propn)
产品属性含义元数据表:(product_class, prop1_name, prop2_name, ... propn_name)
不管横表还是纵表,都有明显缺陷
所以,不要尝试只用数据库去统一解决这个问题,思路扩散一些:
1.)公共表:提炼商品公共的信息放到数据库,例如:商品id,名称,发布的商家,发布的日期,上架状态
2.)扩展表:将变化的信息放到另外一个表,可以是数据库表,例如电脑商品一个表,服装一个表;也可以将信息放到MongoDB或者ElasticSearch这类文档数据库
3.)搜索组件:扩展表在全文搜索的时候不好实现,因此需要独立的组件负责搜索,可以用ElasticSearch或者solr来冗余一份数据,用于搜索
阅读全文
0 0
- 数据存储设计
- HBASE松散数据存储设计初识
- HBASE松散数据存储设计初识
- HBASE松散数据存储设计初识
- HBASE松散数据存储设计初识
- 一种简单的数据存储设计
- HBASE松散数据存储设计初识
- HBASE松散数据存储设计初识
- Android SQLite数据存储的通用设计
- 评价系统海量数据存储设计
- 评价系统海量数据存储设计
- Hive数据仓库ODS层数据存储设计
- 后台架构设计—数据存储层
- 2.设计数据存储策略:SQL Server 2005应用开发
- 3.设计数据存储策略:ADO.NET 2.0及其他
- 设计海量key-value数据的存储查询模块
- 设计海量key-value数据的存储查询模块
- 文档型数据库设计模式-如何存储树形数据
- ie9下,console.log不执行后续代码
- 基于Python OpenCV加载视频文件,显示,并绘制自定义文字
- OkHttp封装
- Use reflector to access and modify private parameter
- 【1.0版本】CApi帮助类,快速生成WebApi接口说明文档,请求模拟,文档搜索,重新生成说明文档等.自定义配置,使用更方便
- 数据存储设计
- MySQL-5.7.19-Windows64安装详细教程
- spring注解的理解
- java-并发-线程安全
- tinker搭建环境
- Python字典
- python练习 将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。 类似于图中效果
- linux下本机与远程主机之间复制文件
- iOS UIWebView 的下拉刷新和上拉加载的实现