System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种显示设备及零部件的产品数据存储方法技术_技高网

一种显示设备及零部件的产品数据存储方法技术

技术编号:41595359 阅读:20 留言:0更新日期:2024-06-07 00:05
一种显示设备及零部件的产品数据存储方法,涉及计算机数据存储技术领域,实现了在不修改应用代码及数据存储结构的基础上,实现物品增减,物品属性的增减,物品属性值的维护,具有很好的扩展性和灵活性;为了加速查询,在常用查询,复杂查询,关联查询中使用缓存与数据库协调工作,通过这些逻辑,可以将一些热点数据及时的放入缓存或者移出,使得用户可以及时获取罪行的物品信息,提升了应用的响应速度和用户体验。

【技术实现步骤摘要】

本专利技术涉及计算机数据存储,具体涉及一种显示设备及零部件的产品数据存储方法


技术介绍

1、公司显示设备与零部件的产品数据众多,众多的产品可以理解为物品,这些物品有很多种类型,也有关联产品介绍,产品性能参数,某型号的系统版本,价格等属性,除了常规属性如类型,名称,成本价等相同外,大部分属性各不相同,而且用户还会新增或者维护物品,这就使得应用系统既要具备良好的扩展性和灵活,而且在查询性能上也要能及时响应。想要满足上面这些需求,当前公司内使用的方式主要为以下两种:

2、(1)物品直接绑定属性方式,类型只是其中一个属性,每一种物品都需要创建一个存储结构,新增或者删减产品,需要修改物品的存储结构和应用代码。这种方式使用json格式保存所有扩展属性到一个属性中,对扩展字段的修改和检索不友好。这种方式可以实现物品保存检索及属性扩展等基础功能,但是灵活性和可扩展性最差,优点是存储模型简单,查询速度快。

3、(2)使用列式存储构建数据模型的方式,数据是按照列进行存储,每种物品都可以自定义属性,即使是不同类型的产品也可以使用同样的存储模型,灵活性和扩展性都比较好,缺点是通常需要引入第三方组件,通常还需要与主数据存储进行同步,增加了应用系统的复杂度和维护难度,后续异常问题的定位和解决难度也增加了。


技术实现思路

1、本专利技术为了克服以上技术的不足,提供了一种使得用户可以及时获取罪行的物品信息,提升了应用的响应速度和用户体验的显示设备及零部件的产品数据存储方法。

2、本专利技术克服其技术问题所采用的技术方案是:

3、一种显示设备及零部件的产品数据存储方法,包括如下步骤:

4、s1.创建存储物品的数据结构,该数据结构包括type_table物品类型表、item_table物品表、item_attribute_table物品扩展属性表、attribute_value_table属性值表,type_table物品类型表用于保存物品的类型信息,item_table物品表用于保存物品的基础信息,item_attribute_table物品扩展属性表用于保存物品表内基本属性外的扩展属性,attribute_value_table属性值表用于保存具体物品扩展属性值;

5、s2.利用type_table物品类型表实现物品类型的创建、修改及查询;

6、s3.利用item_attribute_table物品扩展属性表实现物品扩展属性的创建、修改;

7、s4.利用item_table物品表和attribute_value_table属性值表实现物品及扩展属性值的创建、修改、查询。

8、进一步的,步骤s1中,type_table物品类型表的字段包括物品类型标识、类型名称、业务种类、优先级、自定义key、是否下架、父类型标识,其中自定义key字段由用户根据业务自定义,并建立自定义key索引。

9、进一步的,type_table物品类型表的各个字段为并列树形结构。

10、进一步的,步骤s2中,item_table物品表的字段包括物品名称、物品类型标识、型号、是否下架,其中物品类型标识为type_table物品类型表的类型标识字段,item_table物品表通过物品类型标识字段与type_table物品类型表实现逻辑上多对一关系。

11、进一步的,item_attribute_table物品扩展属性表的字段包括属性标识、属性名称、属性含义、物品类型标识、参数类型、值类型、显示顺序、是否下架,其中物品类型标识字段与type_table物品类型表中的物品类型标识字段相关联,type_table物品类型表通过物品类型标识字段与item_attribute_table物品扩展属性表实现逻辑上一对多的关系。

12、进一步的,attribute_value_table属性值表的字段包括属性值标识、属性值、物品标识、扩展属性标识,attribute_value_table属性值表通过物品标识字段与item_table物品表中的物品类型标识字段相关联,attribute_value_table属性值表通过扩展属性标识字段与item_attribute_table物品扩展属性表实现逻辑上多对一的关系。

13、进一步的,步骤s2包括如下步骤:

14、s2-1.创建一个物品类型节点,该物品类型节点包括类型名称、自定义key、业务种类、优先级、物品类型标识、父类型标识,将类型名称、自定义key、业务种类、优先级、物品类型标识、父类型标识信息保存到type_table物品类型表中对应位置;

15、s2-2.类型名称、自定义key、业务种类、优先级作为用户自定义,物品类型标识在保存数据时使用数据库的自增长功能自动赋值或自定义设置,自定义设置的值为不可重复的单调递增数字序列;

16、s2-3.如果物品类型节点为多叉树顶层类型时,父类型标识为0或用户指定标识,如果物品类型节点为多叉树顶层类型的下属子类型时,父类型标识为直属的上层类型的类型标识;

17、s2-4.将类型名称、业务种类、优先级作为修改物品类型节点时允许修改的信息,将自定义key作为修改物品类型节点时不允许修改的信息;

18、s2-5.当创建新的物品类型节点时对自定义key进行校验,如果该自定义key与其它物品类型节点的自定义key重复,则不允许该物品类型节点创建;

19、s2-6.当对物品类型节点进行查询时,按照属性逻辑结构返回,同级类型根据优先级排序返回。

20、进一步的,步骤s3包括如下步骤:

21、s3-1.将物品类型节点绑定物品扩展属性,物品扩展属性包括属性名称、物品类型标识、参数类型、是否下架、显示顺序信息,将属性名称、物品类型标识、参数类型、是否下架、显示顺序信息保存到item_attribute_table物品扩展属性表中对应位置,物品扩展属性的物品类型标识为物品类型节点的物品类型标识;

22、s3-2.当对物品扩展属性进行查询时,先查询缓存,如果缓存中没有数据,则查询数据库,将查到的数据放入缓存;

23、s3-3.当对物品扩展属性进行创建和修改时,将创建和修改的数据从缓存中删除后再写入数据库。

24、上述缓存为redis缓存系统或memcached缓存系统或mongodb缓存系统,将查到的数据放入缓存时设置过期时间为10分钟,放入缓存时使用lru策略。

25、进一步的,步骤s4包括如下步骤:

26、s4-1.物品创建时,根据用户选择的类型查询物品扩展属性中的属性名称、物品类型标识、参数类型、是否下架、显示顺序信息,物品创建的信息包括物品基本信息、属性值对象的集合,其中物品基本信息包括物品名称、物品类型标识、型号,属性值对象的集合包括扩展属性标识、属性值、物品标识,物品创建前,属性对象的物品标识为空,将物本文档来自技高网...

【技术保护点】

1.一种显示设备及零部件的产品数据存储方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的显示设备及零部件的产品数据存储方法,其特征在于:步骤S1中,type_table物品类型表的字段包括物品类型标识、类型名称、业务种类、优先级、自定义key、是否下架、父类型标识,其中自定义key字段由用户根据业务自定义,并建立自定义key索引。

3.根据权利要求2所述的显示设备及零部件的产品数据存储方法,其特征在于:type_table物品类型表的各个字段为并列树形结构。

4.根据权利要求2所述的显示设备及零部件的产品数据存储方法,其特征在于:步骤S2中,item_table物品表的字段包括物品名称、物品类型标识、型号、是否下架,其中物品类型标识为type_table物品类型表的类型标识字段,item_table物品表通过物品类型标识字段与type_table物品类型表实现逻辑上多对一关系。

5.根据权利要求4所述的显示设备及零部件的产品数据存储方法,其特征在于:item_attribute_table物品扩展属性表的字段包括属性标识、属性名称、属性含义、物品类型标识、参数类型、值类型、显示顺序、是否下架,其中物品类型标识字段与type_table物品类型表中的物品类型标识字段相关联,type_table物品类型表通过物品类型标识字段与item_attribute_table物品扩展属性表实现逻辑上一对多的关系。

6.根据权利要求5所述的显示设备及零部件的产品数据存储方法,其特征在于:attribute_value_table属性值表的字段包括属性值标识、属性值、物品标识、扩展属性标识,attribute_value_table属性值表通过物品标识字段与item_table物品表中的物品类型标识字段相关联,attribute_value_table属性值表通过扩展属性标识字段与item_attribute_table物品扩展属性表实现逻辑上多对一的关系。

7.根据权利要求5所述的显示设备及零部件的产品数据存储方法,其特征在于,步骤S2包括如下步骤:

8.根据权利要求7所述的显示设备及零部件的产品数据存储方法,其特征在于,步骤S3包括如下步骤:

9.根据权利要求8所述的显示设备及零部件的产品数据存储方法,其特征在于:所述缓存为redis缓存系统或Memcached缓存系统或MongoDB缓存系统,将查到的数据放入缓存时设置过期时间为10分钟,放入缓存时使用LRU策略。

10.根据权利要求8所述的显示设备及零部件的产品数据存储方法,其特征在于,步骤S4包括如下步骤:

...

【技术特征摘要】

1.一种显示设备及零部件的产品数据存储方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的显示设备及零部件的产品数据存储方法,其特征在于:步骤s1中,type_table物品类型表的字段包括物品类型标识、类型名称、业务种类、优先级、自定义key、是否下架、父类型标识,其中自定义key字段由用户根据业务自定义,并建立自定义key索引。

3.根据权利要求2所述的显示设备及零部件的产品数据存储方法,其特征在于:type_table物品类型表的各个字段为并列树形结构。

4.根据权利要求2所述的显示设备及零部件的产品数据存储方法,其特征在于:步骤s2中,item_table物品表的字段包括物品名称、物品类型标识、型号、是否下架,其中物品类型标识为type_table物品类型表的类型标识字段,item_table物品表通过物品类型标识字段与type_table物品类型表实现逻辑上多对一关系。

5.根据权利要求4所述的显示设备及零部件的产品数据存储方法,其特征在于:item_attribute_table物品扩展属性表的字段包括属性标识、属性名称、属性含义、物品类型标识、参数类型、值类型、显示顺序、是否下架,其中物品类型标识字段与type_table物品类型表中的物品类型标识字段相关联,type...

【专利技术属性】
技术研发人员:时嘉兴
申请(专利权)人:山东浪潮超高清智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1