[發明專利]一種業務數據多語言存儲和查詢方法及裝置有效
| 申請號: | 201710493407.6 | 申請日: | 2017-06-20 |
| 公開(公告)號: | CN107291907B | 公開(公告)日: | 2020-11-20 |
| 發明(設計)人: | 鄒凌云;肖飛秋;邵波;李萌 | 申請(專利權)人: | 深圳中興網信科技有限公司 |
| 主分類號: | G06F16/242 | 分類號: | G06F16/242;G06F16/28 |
| 代理公司: | 北京友聯知識產權代理事務所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
| 地址: | 518109 廣東省深圳市龍華新*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 業務 數據 語言 存儲 查詢 方法 裝置 | ||
本發明提出了一種業務數據多語言存儲和查詢方法及裝置,業務數據多語言存儲和查詢方法包括:將業務數據表的表字段擴展為多語言字段;將多語言字段存儲至數據庫;獲取結構化查詢語句;分析結構化查詢語句,提取結構化查詢語句的目標表和字段;查詢目標表與業務數據表以及字段與多語言字段是否匹配,得出查詢結果;當查詢結果為目標表與業務數據表以及字段與多語言字段匹配時,將字段替換為多語言字段,生成替換后的結構化查詢語句,本發明簡化了表設計的復雜度,避免sql語句的連接查詢,使得開發人員無需編寫復雜的sql語句,提升使用性能。
技術領域
本發明涉及業務數據技術領域,具體而言,涉及一種業務數據多語言存儲和查詢方法及裝置。
背景技術
大型企業多需要支撐全球業務,組織人員遍及世界各地,支撐其運營的企業應用軟件必須考慮多語言能力的實現,應用軟件多語言從數據性質來分,分為交互界面的多語言和業務數據的多語言。
業務數據主要存儲在關系型數據庫中,如oracle、mysql等。現有數據多語言實現方式為對每個有多語言需求的數據表設計獨立的多語言元數據表,數據通過外鍵關聯,比如產品信息表的產品名稱如果需要多語言,其多語言元數據表一般設計為{主鍵ID,產品編碼,多語言標識,產品名稱},“產品編碼”為外鍵。查詢時需要通過sql的連接查詢方式,以“多語言標識”為限定條件查詢出客戶端的多語言數據。這種方式設計成本高,增加sql開發的復雜度,且隨著數據規模擴大,性能受到限制。
發明內容
本發明旨在至少解決現有技術或相關技術中存在的技術問題之一。
為此,本發明的一個目的在于提出了一種業務數據多語言存儲和查詢方法。
本發明的另一個目的在于提出了一種業務數據多語言存儲和查詢裝置。
有鑒于此,根據本發明的一個目的,提出了一種業務數據多語言存儲和查詢方法,包括:將業務數據表的表字段擴展為多語言字段;將多語言字段存儲至數據庫;獲取結構化查詢語句;分析結構化查詢語句,提取結構化查詢語句的目標表和字段;查詢目標表與業務數據表以及字段與多語言字段是否匹配,得出查詢結果;當查詢結果為目標表與業務數據表以及字段與多語言字段匹配時,將字段替換為多語言字段,生成替換后的結構化查詢語句。
本發明提供的業務數據多語言存儲和查詢方法,將業務數據表的表字段擴展為多語言字段并進行存儲,例如為產品信息表擴展中文和英文的產品名稱字段{產品名稱_zh,產品名稱_en},解析查詢的sql語句,分析其查詢的目標表和字段,對照業務數據表,查詢需要進行多語言處理的字段,將此字段替換為多語言字段,生成替換后的結構化查詢語句,簡化了表設計的復雜度,避免sql語句的連接查詢,使得開發人員無需編寫復雜的sql語句,提升使用性能。具體地,還提供多語言數據的維護功能。
根據本發明的上述業務數據多語言存儲和查詢方法,還可以具有以下技術特征:
在上述技術方案中,優選地,將業務數據表的表字段擴展為多語言字段的步驟,包括:標識業務數據表中需要進行多語言處理的表字段;將表字段擴展為多語言字段。
在該技術方案中,將業務數據表的表字段擴展為多語言字段的步驟具體包括:標識需要進行多語言處理的業務數據表的具體表字段,例如“產品信息表-產品名稱”,將表字段擴展為多語言字段,無需為業務數據表設計獨立的多語言元數據表,降低了設計復雜度。
在上述任一技術方案中,優選地,還包括:將替換后的結構化查詢語句發送至數據庫執行。
在該技術方案中,將替換后的結構化查詢語句發送至數據庫執行,采用代理技術改寫sql語句,開發人員編寫查詢功能時,無需做額外處理。
在上述任一技術方案中,優選地,還包括:返回查詢結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳中興網信科技有限公司,未經深圳中興網信科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710493407.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用于圖譜界面的數據處理方法及系統
- 下一篇:一種跨數據庫海量數據對比方法
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





