【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及計(jì)算機(jī)數(shù)據(jù)存儲(chǔ),具體涉及一種顯示設(shè)備及零部件的產(chǎn)品數(shù)據(jù)存儲(chǔ)方法。
技術(shù)介紹
1、公司顯示設(shè)備與零部件的產(chǎn)品數(shù)據(jù)眾多,眾多的產(chǎn)品可以理解為物品,這些物品有很多種類型,也有關(guān)聯(lián)產(chǎn)品介紹,產(chǎn)品性能參數(shù),某型號(hào)的系統(tǒng)版本,價(jià)格等屬性,除了常規(guī)屬性如類型,名稱,成本價(jià)等相同外,大部分屬性各不相同,而且用戶還會(huì)新增或者維護(hù)物品,這就使得應(yīng)用系統(tǒng)既要具備良好的擴(kuò)展性和靈活,而且在查詢性能上也要能及時(shí)響應(yīng)。想要滿足上面這些需求,當(dāng)前公司內(nèi)使用的方式主要為以下兩種:
2、(1)物品直接綁定屬性方式,類型只是其中一個(gè)屬性,每一種物品都需要?jiǎng)?chuàng)建一個(gè)存儲(chǔ)結(jié)構(gòu),新增或者刪減產(chǎn)品,需要修改物品的存儲(chǔ)結(jié)構(gòu)和應(yīng)用代碼。這種方式使用json格式保存所有擴(kuò)展屬性到一個(gè)屬性中,對(duì)擴(kuò)展字段的修改和檢索不友好。這種方式可以實(shí)現(xiàn)物品保存檢索及屬性擴(kuò)展等基礎(chǔ)功能,但是靈活性和可擴(kuò)展性最差,優(yōu)點(diǎn)是存儲(chǔ)模型簡單,查詢速度快。
3、(2)使用列式存儲(chǔ)構(gòu)建數(shù)據(jù)模型的方式,數(shù)據(jù)是按照列進(jìn)行存儲(chǔ),每種物品都可以自定義屬性,即使是不同類型的產(chǎn)品也可以使用同樣的存儲(chǔ)模型,靈活性和擴(kuò)展性都比較好,缺點(diǎn)是通常需要引入第三方組件,通常還需要與主數(shù)據(jù)存儲(chǔ)進(jìn)行同步,增加了應(yīng)用系統(tǒng)的復(fù)雜度和維護(hù)難度,后續(xù)異常問題的定位和解決難度也增加了。
技術(shù)實(shí)現(xiàn)思路
1、本專利技術(shù)為了克服以上技術(shù)的不足,提供了一種使得用戶可以及時(shí)獲取罪行的物品信息,提升了應(yīng)用的響應(yīng)速度和用戶體驗(yàn)的顯示設(shè)備及零部件的產(chǎn)品數(shù)據(jù)存儲(chǔ)方法。
3、一種顯示設(shè)備及零部件的產(chǎn)品數(shù)據(jù)存儲(chǔ)方法,包括如下步驟:
4、s1.創(chuàng)建存儲(chǔ)物品的數(shù)據(jù)結(jié)構(gòu),該數(shù)據(jù)結(jié)構(gòu)包括type_table物品類型表、item_table物品表、item_attribute_table物品擴(kuò)展屬性表、attribute_value_table屬性值表,type_table物品類型表用于保存物品的類型信息,item_table物品表用于保存物品的基礎(chǔ)信息,item_attribute_table物品擴(kuò)展屬性表用于保存物品表內(nèi)基本屬性外的擴(kuò)展屬性,attribute_value_table屬性值表用于保存具體物品擴(kuò)展屬性值;
5、s2.利用type_table物品類型表實(shí)現(xiàn)物品類型的創(chuàng)建、修改及查詢;
6、s3.利用item_attribute_table物品擴(kuò)展屬性表實(shí)現(xiàn)物品擴(kuò)展屬性的創(chuàng)建、修改;
7、s4.利用item_table物品表和attribute_value_table屬性值表實(shí)現(xiàn)物品及擴(kuò)展屬性值的創(chuàng)建、修改、查詢。
8、進(jìn)一步的,步驟s1中,type_table物品類型表的字段包括物品類型標(biāo)識(shí)、類型名稱、業(yè)務(wù)種類、優(yōu)先級(jí)、自定義key、是否下架、父類型標(biāo)識(shí),其中自定義key字段由用戶根據(jù)業(yè)務(wù)自定義,并建立自定義key索引。
9、進(jìn)一步的,type_table物品類型表的各個(gè)字段為并列樹形結(jié)構(gòu)。
10、進(jìn)一步的,步驟s2中,item_table物品表的字段包括物品名稱、物品類型標(biāo)識(shí)、型號(hào)、是否下架,其中物品類型標(biāo)識(shí)為type_table物品類型表的類型標(biāo)識(shí)字段,item_table物品表通過物品類型標(biāo)識(shí)字段與type_table物品類型表實(shí)現(xiàn)邏輯上多對(duì)一關(guān)系。
11、進(jìn)一步的,item_attribute_table物品擴(kuò)展屬性表的字段包括屬性標(biāo)識(shí)、屬性名稱、屬性含義、物品類型標(biāo)識(shí)、參數(shù)類型、值類型、顯示順序、是否下架,其中物品類型標(biāo)識(shí)字段與type_table物品類型表中的物品類型標(biāo)識(shí)字段相關(guān)聯(lián),type_table物品類型表通過物品類型標(biāo)識(shí)字段與item_attribute_table物品擴(kuò)展屬性表實(shí)現(xiàn)邏輯上一對(duì)多的關(guān)系。
12、進(jìn)一步的,attribute_value_table屬性值表的字段包括屬性值標(biāo)識(shí)、屬性值、物品標(biāo)識(shí)、擴(kuò)展屬性標(biāo)識(shí),attribute_value_table屬性值表通過物品標(biāo)識(shí)字段與item_table物品表中的物品類型標(biāo)識(shí)字段相關(guān)聯(lián),attribute_value_table屬性值表通過擴(kuò)展屬性標(biāo)識(shí)字段與item_attribute_table物品擴(kuò)展屬性表實(shí)現(xiàn)邏輯上多對(duì)一的關(guān)系。
13、進(jìn)一步的,步驟s2包括如下步驟:
14、s2-1.創(chuàng)建一個(gè)物品類型節(jié)點(diǎn),該物品類型節(jié)點(diǎn)包括類型名稱、自定義key、業(yè)務(wù)種類、優(yōu)先級(jí)、物品類型標(biāo)識(shí)、父類型標(biāo)識(shí),將類型名稱、自定義key、業(yè)務(wù)種類、優(yōu)先級(jí)、物品類型標(biāo)識(shí)、父類型標(biāo)識(shí)信息保存到type_table物品類型表中對(duì)應(yīng)位置;
15、s2-2.類型名稱、自定義key、業(yè)務(wù)種類、優(yōu)先級(jí)作為用戶自定義,物品類型標(biāo)識(shí)在保存數(shù)據(jù)時(shí)使用數(shù)據(jù)庫的自增長功能自動(dòng)賦值或自定義設(shè)置,自定義設(shè)置的值為不可重復(fù)的單調(diào)遞增數(shù)字序列;
16、s2-3.如果物品類型節(jié)點(diǎn)為多叉樹頂層類型時(shí),父類型標(biāo)識(shí)為0或用戶指定標(biāo)識(shí),如果物品類型節(jié)點(diǎn)為多叉樹頂層類型的下屬子類型時(shí),父類型標(biāo)識(shí)為直屬的上層類型的類型標(biāo)識(shí);
17、s2-4.將類型名稱、業(yè)務(wù)種類、優(yōu)先級(jí)作為修改物品類型節(jié)點(diǎn)時(shí)允許修改的信息,將自定義key作為修改物品類型節(jié)點(diǎn)時(shí)不允許修改的信息;
18、s2-5.當(dāng)創(chuàng)建新的物品類型節(jié)點(diǎn)時(shí)對(duì)自定義key進(jìn)行校驗(yàn),如果該自定義key與其它物品類型節(jié)點(diǎn)的自定義key重復(fù),則不允許該物品類型節(jié)點(diǎn)創(chuàng)建;
19、s2-6.當(dāng)對(duì)物品類型節(jié)點(diǎn)進(jìn)行查詢時(shí),按照屬性邏輯結(jié)構(gòu)返回,同級(jí)類型根據(jù)優(yōu)先級(jí)排序返回。
20、進(jìn)一步的,步驟s3包括如下步驟:
21、s3-1.將物品類型節(jié)點(diǎn)綁定物品擴(kuò)展屬性,物品擴(kuò)展屬性包括屬性名稱、物品類型標(biāo)識(shí)、參數(shù)類型、是否下架、顯示順序信息,將屬性名稱、物品類型標(biāo)識(shí)、參數(shù)類型、是否下架、顯示順序信息保存到item_attribute_table物品擴(kuò)展屬性表中對(duì)應(yīng)位置,物品擴(kuò)展屬性的物品類型標(biāo)識(shí)為物品類型節(jié)點(diǎn)的物品類型標(biāo)識(shí);
22、s3-2.當(dāng)對(duì)物品擴(kuò)展屬性進(jìn)行查詢時(shí),先查詢緩存,如果緩存中沒有數(shù)據(jù),則查詢數(shù)據(jù)庫,將查到的數(shù)據(jù)放入緩存;
23、s3-3.當(dāng)對(duì)物品擴(kuò)展屬性進(jìn)行創(chuàng)建和修改時(shí),將創(chuàng)建和修改的數(shù)據(jù)從緩存中刪除后再寫入數(shù)據(jù)庫。
24、上述緩存為redis緩存系統(tǒng)或memcached緩存系統(tǒng)或mongodb緩存系統(tǒng),將查到的數(shù)據(jù)放入緩存時(shí)設(shè)置過期時(shí)間為10分鐘,放入緩存時(shí)使用lru策略。
25、進(jìn)一步的,步驟s4包括如下步驟:
26、s4-1.物品創(chuàng)建時(shí),根據(jù)用戶選擇的類型查詢物品擴(kuò)展屬性中的屬性名稱、物品類型標(biāo)識(shí)、參數(shù)類型、是否下架、顯示順序信息,物品創(chuàng)建的信息包括物品基本信息、屬性值對(duì)象的集合,其中物品基本信息包括物品名稱、物品類型標(biāo)識(shí)、型號(hào),屬性值對(duì)象的集合包括擴(kuò)展屬性標(biāo)識(shí)、屬性值、物品標(biāo)識(shí),物品創(chuàng)建前,屬性對(duì)象的物品標(biāo)識(shí)為空,將物本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種顯示設(shè)備及零部件的產(chǎn)品數(shù)據(jù)存儲(chǔ)方法,其特征在于,包括如下步驟:
2.根據(jù)權(quán)利要求1所述的顯示設(shè)備及零部件的產(chǎn)品數(shù)據(jù)存儲(chǔ)方法,其特征在于:步驟S1中,type_table物品類型表的字段包括物品類型標(biāo)識(shí)、類型名稱、業(yè)務(wù)種類、優(yōu)先級(jí)、自定義key、是否下架、父類型標(biāo)識(shí),其中自定義key字段由用戶根據(jù)業(yè)務(wù)自定義,并建立自定義key索引。
3.根據(jù)權(quán)利要求2所述的顯示設(shè)備及零部件的產(chǎn)品數(shù)據(jù)存儲(chǔ)方法,其特征在于:type_table物品類型表的各個(gè)字段為并列樹形結(jié)構(gòu)。
4.根據(jù)權(quán)利要求2所述的顯示設(shè)備及零部件的產(chǎn)品數(shù)據(jù)存儲(chǔ)方法,其特征在于:步驟S2中,item_table物品表的字段包括物品名稱、物品類型標(biāo)識(shí)、型號(hào)、是否下架,其中物品類型標(biāo)識(shí)為type_table物品類型表的類型標(biāo)識(shí)字段,item_table物品表通過物品類型標(biāo)識(shí)字段與type_table物品類型表實(shí)現(xiàn)邏輯上多對(duì)一關(guān)系。
5.根據(jù)權(quán)利要求4所述的顯示設(shè)備及零部件的產(chǎn)品數(shù)據(jù)存儲(chǔ)方法,其特征在于:item_attribute_table物品擴(kuò)展屬性表的字段包括屬性標(biāo)識(shí)、屬
6.根據(jù)權(quán)利要求5所述的顯示設(shè)備及零部件的產(chǎn)品數(shù)據(jù)存儲(chǔ)方法,其特征在于:attribute_value_table屬性值表的字段包括屬性值標(biāo)識(shí)、屬性值、物品標(biāo)識(shí)、擴(kuò)展屬性標(biāo)識(shí),attribute_value_table屬性值表通過物品標(biāo)識(shí)字段與item_table物品表中的物品類型標(biāo)識(shí)字段相關(guān)聯(lián),attribute_value_table屬性值表通過擴(kuò)展屬性標(biāo)識(shí)字段與item_attribute_table物品擴(kuò)展屬性表實(shí)現(xiàn)邏輯上多對(duì)一的關(guān)系。
7.根據(jù)權(quán)利要求5所述的顯示設(shè)備及零部件的產(chǎn)品數(shù)據(jù)存儲(chǔ)方法,其特征在于,步驟S2包括如下步驟:
8.根據(jù)權(quán)利要求7所述的顯示設(shè)備及零部件的產(chǎn)品數(shù)據(jù)存儲(chǔ)方法,其特征在于,步驟S3包括如下步驟:
9.根據(jù)權(quán)利要求8所述的顯示設(shè)備及零部件的產(chǎn)品數(shù)據(jù)存儲(chǔ)方法,其特征在于:所述緩存為redis緩存系統(tǒng)或Memcached緩存系統(tǒng)或MongoDB緩存系統(tǒng),將查到的數(shù)據(jù)放入緩存時(shí)設(shè)置過期時(shí)間為10分鐘,放入緩存時(shí)使用LRU策略。
10.根據(jù)權(quán)利要求8所述的顯示設(shè)備及零部件的產(chǎn)品數(shù)據(jù)存儲(chǔ)方法,其特征在于,步驟S4包括如下步驟:
...【技術(shù)特征摘要】
1.一種顯示設(shè)備及零部件的產(chǎn)品數(shù)據(jù)存儲(chǔ)方法,其特征在于,包括如下步驟:
2.根據(jù)權(quán)利要求1所述的顯示設(shè)備及零部件的產(chǎn)品數(shù)據(jù)存儲(chǔ)方法,其特征在于:步驟s1中,type_table物品類型表的字段包括物品類型標(biāo)識(shí)、類型名稱、業(yè)務(wù)種類、優(yōu)先級(jí)、自定義key、是否下架、父類型標(biāo)識(shí),其中自定義key字段由用戶根據(jù)業(yè)務(wù)自定義,并建立自定義key索引。
3.根據(jù)權(quán)利要求2所述的顯示設(shè)備及零部件的產(chǎn)品數(shù)據(jù)存儲(chǔ)方法,其特征在于:type_table物品類型表的各個(gè)字段為并列樹形結(jié)構(gòu)。
4.根據(jù)權(quán)利要求2所述的顯示設(shè)備及零部件的產(chǎn)品數(shù)據(jù)存儲(chǔ)方法,其特征在于:步驟s2中,item_table物品表的字段包括物品名稱、物品類型標(biāo)識(shí)、型號(hào)、是否下架,其中物品類型標(biāo)識(shí)為type_table物品類型表的類型標(biāo)識(shí)字段,item_table物品表通過物品類型標(biāo)識(shí)字段與type_table物品類型表實(shí)現(xiàn)邏輯上多對(duì)一關(guān)系。
5.根據(jù)權(quán)利要求4所述的顯示設(shè)備及零部件的產(chǎn)品數(shù)據(jù)存儲(chǔ)方法,其特征在于:item_attribute_table物品擴(kuò)展屬性表的字段包括屬性標(biāo)識(shí)、屬性名稱、屬性含義、物品類型標(biāo)識(shí)、參數(shù)類型、值類型、顯示順序、是否下架,其中物品類型標(biāo)識(shí)字段與type_table物品類型表中的物品類型標(biāo)識(shí)字段相關(guān)聯(lián),type...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:時(shí)嘉興,
申請(qǐng)(專利權(quán))人:山東浪潮超高清智能科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。