[發明專利]函數式查詢方法及系統在審
| 申請號: | 201710488384.X | 申請日: | 2017-06-23 |
| 公開(公告)號: | CN107273525A | 公開(公告)日: | 2017-10-20 |
| 發明(設計)人: | 姜宇祥 | 申請(專利權)人: | 上海攜程商務有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 上海弼興律師事務所31283 | 代理人: | 薛琦,羅朗 |
| 地址: | 200335 上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 函數 查詢 方法 系統 | ||
1.一種函數式查詢方法,其特征在于,包括:
S1、將SQL查詢語句轉換為函數式語言的表達語句;
S2、將函數式語言的表達語句進行編譯生成多個查詢指令和至少一個非查詢指令;
S3、將所述多個查詢指令發送到多個線程上并行運行,以分別對多個列表進行查詢并生成查詢結果;
S4、在線程上運行所述非查詢指令,以對所述查詢結果進行運算。
2.如權利要求1所述的函數式查詢方法,其特征在于,步驟S1包括:
S101、將SQL查詢語句進行語法處理生成語法樹,所述語法樹包括語法元素和執行操作;
S102、根據所述語法元素和所述執行操作查詢數據字典獲取對應的SQL數據庫對象和SQL執行操作;
S103、根據映射表將所述SQL數據庫對象和所述SQL執行操作轉化為對應的函數式語言的參數和函數式語言的執行操作并生成函數式語言的表達語句。
3.如權利要求1所述的函數式查詢方法,其特征在于,所述函數式查詢方法還包括:
S5、根據非查詢指令的運算結果生成結果集。
4.一種函數式查詢系統,其特征在于,包括:
表達轉換模塊,用于將SQL查詢語句轉換為函數式語言的表達語句;
指令生成模塊,用于將函數式語言的表達語句進行編譯生成多個查詢指令和至少一個非查詢指令;
查詢模塊,用于將所述多個查詢指令發送到多個線程上并行運行,以分別對多個列表進行查詢并生成查詢結果;
執行模塊,用于在線程上運行所述非查詢指令,以對所述查詢結果進行運算。
5.如權利要求4所述的函數式查詢系統,其特征在于,表達轉換模塊包括:
語法處理模塊,用于將SQL查詢語句進行語法處理生成語法樹,所述語法樹包括語法元素和執行操作;
解析模塊,用于根據所述語法元素和所述執行操作查詢數據字典獲取對應的SQL數據庫對象和SQL執行操作;
映射模塊,用于根據映射表將所述SQL數據庫對象和所述SQL執行操作轉化為對應的函數式語言的參數并生成函數式語言的表達語句。
6.如權利要求4所述的函數式查詢系統,其特征在于,所述函數式查詢系統還包括:
結果生成模塊,用于根據非查詢指令的運算結果生成結果集。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海攜程商務有限公司,未經上海攜程商務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710488384.X/1.html,轉載請聲明來源鉆瓜專利網。





