The invention relates to an electronic commerce database maintenance optimization field, and provides a dynamic SQL inquiry method based on XML configuration. According to the business logic of the SQL statement is decomposed and stored in the XML file, and set the parameters for the SQL statement decomposition values of the matching conditions; request configuration parameter list query; query is executed according to the query key parameter values out of the SQL statement matching conditions can be matched with the parameter list, the SQL statement combined out into SQL assembly the object, the SQL object is responsible for the implementation of query request assembly. Using configuration instead of hard coding; dynamic semantic computing instead of logical code writing; product delivery can still update the code behavior, and improve service response time and quality.
【技術(shù)實(shí)現(xiàn)步驟摘要】
基于XML配置的動(dòng)態(tài)化SQL查詢方法
本專利技術(shù)涉及一種電商數(shù)據(jù)庫(kù)維護(hù)優(yōu)化領(lǐng)域,尤其涉及一種基于XML配置的動(dòng)態(tài)化SQL查詢方法。
技術(shù)介紹
目前,在電子商務(wù)領(lǐng)域,由于數(shù)字商品需要的的描述特征多、所涉行業(yè)廣,且經(jīng)常需要根據(jù)業(yè)務(wù)營(yíng)銷需求來(lái)變更SQL語(yǔ)句,提高了開(kāi)發(fā)相關(guān)數(shù)據(jù)庫(kù)的難度,加之開(kāi)發(fā)人員的經(jīng)驗(yàn)不盡相同,配合協(xié)調(diào)也比較困難,導(dǎo)致在更換SQL語(yǔ)句的過(guò)程中工作量和工作難度日巨,費(fèi)時(shí)費(fèi)力,很不經(jīng)濟(jì)。這主要是由于SQL語(yǔ)句固有的以下幾方面特點(diǎn)所決定的;1.在傳統(tǒng)的開(kāi)發(fā)模式中SQL語(yǔ)句被硬編碼在程序代碼中,導(dǎo)致一旦交付使用后,若發(fā)現(xiàn)設(shè)計(jì)故障和隨著數(shù)據(jù)堆積造成的性能下降的問(wèn)題時(shí),只能通過(guò)重新編碼再測(cè)試并發(fā)布新版本來(lái)的手段來(lái)解決;2.在傳統(tǒng)硬編碼的情形中,還大量地出現(xiàn)參數(shù)不同,語(yǔ)句不同的情況,導(dǎo)致大量的代碼邏輯跳轉(zhuǎn)被寫死在程序源碼中,一旦需要增加新的邏輯條件,則需要重新追加代碼,導(dǎo)致占用內(nèi)存資源過(guò)多,計(jì)算效能下降;3.SQL語(yǔ)句在代碼內(nèi)的分散性,還嚴(yán)重?cái)_亂了代碼的可讀性;在性能跟蹤時(shí),也難以定位最終執(zhí)行的邏輯次序。
技術(shù)實(shí)現(xiàn)思路
有鑒于此,本專利技術(shù)提供一種基于XML配置的動(dòng)態(tài)化SQL組裝方法,達(dá)到靈活地組裝SQL的目的,解決硬編碼SQL帶來(lái)的前述問(wèn)題和缺陷。為了達(dá)成本專利技術(shù)的上述目的,本專利技術(shù)的技術(shù)方案如下?;赬ML配置的動(dòng)態(tài)化SQL查詢方法,根據(jù)業(yè)務(wù)邏輯將SQL語(yǔ)句分解并存放在XML文件中,并為分解的SQL語(yǔ)句設(shè)置參數(shù)值匹配的條件;為查詢請(qǐng)求配置參數(shù)列表;執(zhí)行查詢時(shí)根據(jù)查詢鍵值調(diào)出參數(shù)值匹配條件能與參數(shù)列表相匹配的SQL語(yǔ)句,將調(diào)出的SQL語(yǔ)句組合成SQL組裝對(duì) ...
【技術(shù)保護(hù)點(diǎn)】
基于XML配置的動(dòng)態(tài)化SQL查詢方法,其特征在于,根據(jù)業(yè)務(wù)邏輯將SQL語(yǔ)句分解并存放在XML文件中,并為分解的SQL語(yǔ)句設(shè)置參數(shù)值匹配的條件;為查詢請(qǐng)求配置參數(shù)列表;執(zhí)行查詢時(shí)根據(jù)查詢鍵值調(diào)出參數(shù)值匹配條件能與參數(shù)列表相匹配的SQL語(yǔ)句,將調(diào)出的SQL語(yǔ)句組合成SQL組裝對(duì)象,該SQL組裝對(duì)象負(fù)責(zé)執(zhí)行查詢請(qǐng)求。
【技術(shù)特征摘要】
1.基于XML配置的動(dòng)態(tài)化SQL查詢方法,其特征在于,根據(jù)業(yè)務(wù)邏輯將SQL語(yǔ)句分解并存放在XML文件中,并為分解的SQL語(yǔ)句設(shè)置參數(shù)值匹配的條件;為查詢請(qǐng)求配置參數(shù)列表;執(zhí)行查詢時(shí)根據(jù)查詢鍵值調(diào)出參數(shù)值匹配條件能與參數(shù)列表相匹配的SQL語(yǔ)句,將調(diào)出的SQL語(yǔ)句組合成SQL組裝對(duì)象,該SQL組裝對(duì)象負(fù)責(zé)執(zhí)行查詢請(qǐng)求。2.根據(jù)權(quán)利要求1所述的一種基于XML配置的動(dòng)態(tài)化SQL查詢方法,其特征在于,所述XML文件在初始化時(shí)加載到緩存;執(zhí)行查詢時(shí)根據(jù)查詢鍵值判斷欲組裝之SQL組裝對(duì)象是否已在內(nèi)存中,若是,則直接使...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:楊伎華,
申請(qǐng)(專利權(quán))人:廈門南訊軟件科技有限公司,
類型:發(fā)明
國(guó)別省市:福建,35
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。