麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種數據查詢裝置及方法與流程

文檔序號:41773278發布日期:2025-04-29 18:44閱讀:4來源:國知局
一種數據查詢裝置及方法與流程

本技術涉及數據查詢,尤其涉及一種數據查詢裝置及方法。


背景技術:

1、在車輛云服務中的車輛數據查詢服務中,出于成本考慮,并基于絕大部分用戶僅需查詢近一個月內的車輛數據(比如控制器局域網絡(controller?area?network,can)信號數據)即可,因此在數據庫中,設置車輛數據的生存周期(time?to?live,ttl)為一個月。然而,當遇到用戶需要查詢已經過期的can信號數據時,采用人工處理的方式去查詢對應的原始can信號數據,之后對原始can信號數據進行解析,并將解析后的原始can信號數據發送給用戶使用的終端設備,以便用戶進行文本查看。但是,這種人工處理方式通常需要頻繁溝通交互確認(比如數據安全確認、數據反饋時間確認等),導致can信號數據查詢的整體耗時比較長。

2、針對上述問題,業界提出了一些解決方案,但是這些解決方案或者需要將can信號數據的ttl大幅度提高,導致數據庫存儲成本明顯增加,同時因可能增加存儲很多不必要的數據而導致數據查詢效率變慢,或者需要將人工提取交付部分提煉成一個離線小程序,由用戶自動觸發執行這個離線小程序,但是,這個離線小程序需要在大量的零散can信號數據中查詢用戶所需的can信號數據,導致數據查詢效率緩慢。因此,目前對于汽車can信號數據的查詢方案還有待進一步研究。


技術實現思路

1、本技術提供一種數據查詢裝置及方法,用以實現數據的高效查詢。

2、第一方面,本技術提供一種數據查詢裝置,該數據查詢裝置用于為用戶(比如車企人員)提供數據查詢服務??蛇x的,該數據查詢裝置可以包括中間代理模塊和數據回放模塊。中間代理模塊,用于獲取第一請求,其中,第一請求用于請求獲取第一車輛在第一時間段的第一數據,當中間代理模塊未從數據庫中獲取到第一數據時,中間代理模塊可以向數據回放模塊發送第二請求,其中,第二請求用于請求回放第一數據的原始數據;數據回放模塊,用于根據第二請求,從數據存儲節點中獲取原始數據,可以將原始數據對應的第二數據回放到數據庫中,之后可以向中間代理模塊發送指示信息,其中,指示信息用于指示數據回放完成;中間代理模塊,還用于根據指示信息,從數據庫中獲取第二數據,并可以將第二數據反饋給用戶。

3、在本數據查詢裝置中,當中間代理模塊未從數據庫中獲取到第一數據時,可以通過數據回放模塊,打通數據存儲節點與數據庫,以此實現數據從數據存儲節點自動化回放到數據庫,使得中間代理模塊能夠重新獲取到所需查詢的數據,如此可以使得數據查詢裝置能夠幫助用戶(比如車企人員)快速準確地查詢到所需數據,當然,用戶也可以通過該數據查詢裝置查詢到所有歷史數據,從而可以實現數據的高效查詢和完整性查詢。

4、在一種可能的設計中,第二請求中可以包括第一車輛的車輛標識和第一時間段;數據回放模塊,在根據第二請求,從數據存儲節點中獲取原始數據時,具體用于:根據第一車輛的車輛標識和第一時間段,確定原始數據對應的存儲路徑;根據存儲路徑,從數據存儲節點中獲取原始數據。

5、上述設計中,數據回放模塊根據第一車輛的車輛標識和第一時間段,可以快速準確地確定用于存儲第一數據的原始數據所在位置,從而可以及時有效地查詢到原始數據。

6、在一種可能的設計中,數據回放模塊,在根據第一車輛的車輛標識和第一時間段,確定原始數據對應的存儲路徑時,具體用于:確定第一時間段所屬第一時間,其中,第一時間由第一時間段所屬日期和第一時間段所屬整時構成;根據第一車輛的車輛標識和第一時間,生成存儲路徑。

7、上述設計中,當數據存儲節點中用于存儲原始數據的存儲路徑是由車輛標識、日期、整時構成時,如果數據回放模塊需要在數據存儲節點中查詢第一車輛在第一時間段的原始數據,則需要根據第一車輛的車輛標識、第一時間段所屬日期和第一時間段所屬整時,生成存儲路徑,之后可以根據該存儲路徑及時準確地從數據存儲節點獲取相應的原始數據。

8、在一種可能的設計中,數據回放模塊中可以包括數據讀取模塊、數據解析模塊和數據入庫模塊;其中,數據讀取模塊,用于從數據存儲節點中獲取原始數據,并可以將原始數據存儲至第一回放隊列;數據解析模塊,用于從第一回放隊列獲取原始數據,可以對原始數據進行解析,得到第二數據,之后可以將第二數據存儲至第二回放隊列;數據入庫模塊,用于從第二回放隊列獲取第二數據,并可以將第二數據存儲至數據庫中。

9、上述設計中,通過數據讀取模塊、數據解析模塊和數據入庫模塊的協同工作,并借助第一回放隊列和第二回放隊列,可以建立數據回放通道,打通數據存儲節點與數據庫,從而可以實現原始數據從數據存儲節點自動化寫入數據庫。

10、在一種可能的設計中,數據解析模塊,還用于當第一寫入隊列存儲第一車輛在第一采集時間的原始數據時,可以從第一寫入隊列獲取第一車輛在第一采集時間的原始數據,并可以對第一車輛在第一采集時間的原始數據進行解析,得到第一車輛在第一采集時間的第一數據,之后可以將第一車輛在第一采集時間的第一數據存儲至第二寫入隊列,可選的,第一采集時間包含于第一時間段內;數據入庫模塊,還用于從第二寫入隊列中獲取第一車輛在第一采集時間的第一數據,若第一采集時間位于預設數據存儲時間范圍內,則可以將第一車輛在第一采集時間的第一數據存儲至數據庫中,和/或,若第一車輛在第一采集時間的第一數據所屬數據類型位于預設數據類型表中,則可以將第一車輛在第一采集時間的第一數據存儲至數據庫中。

11、示例性地,數據入庫模塊可以向用戶提供高頻參數配置界面。在高頻參數配置界面中,展示了一些用戶需要編輯的高頻參數信息,以便用戶在高頻參數配置界面配置需要寫入數據庫的數據的時間范圍(即數據存儲時間范圍)以及需要寫入數據庫的數據類型(比如哪些信號數據可存儲到數據庫中)。

12、上述設計中,通過利用數據解析模塊的數據解析功能,并利用數據入庫模塊的數據寫入功能,可以實現及時有效地將車輛采集的數據寫入數據庫,這樣可以便于用戶根據車輛標識和查詢時間段快速查詢對應的數據。而且,數據入庫模塊通過在確定數據為高頻數據時,才將該數據寫入數據庫,這樣可以降低數據庫的存儲壓力和存儲成本。

13、在一種可能的設計中,上述數據查詢裝置中還可以包括數據存儲模塊;數據存儲模塊,用于從第一寫入隊列獲取第一車輛在第一采集時間的原始數據,并可以根據第一車輛的車輛標識和第一采集時間所屬第二時間,在數據存儲節點中確定第一車輛在第一采集時間的原始數據對應的存儲路徑,其中,第二時間由第一采集時間所屬日期和第一采集時間所屬整時構成,之后,數據存儲模塊可以根據第一車輛的車輛標識和第一采集時間,在存儲路徑對應的存儲目錄中確定用于存儲第一車輛在第一采集時間的原始數據的文件,然后,數據存儲模塊以列式存儲的方式(或可稱為均勻列式存儲的方式),將第一車輛的車輛標識、第一車輛在第一采集時間的原始數據的接收時間、第一采集時間和第一車輛在第一采集時間的原始數據,存儲至該文件中。

14、上述設計中,數據存儲模塊采用列式存儲的方式進行存儲原始數據,可以便于后續高效地進行數據回放和數據查詢。

15、在一種可能的設計中,上述數據查詢裝置中還可以包括數據查詢前端模塊;數據查詢前端模塊,用于提供數據查詢界面,數據查詢前端模塊可以從數據查詢界面獲取用戶輸入的數據查詢需求,之后,數據查詢前端模塊可以根據數據查詢需求,生成第一請求,并可以向中間代理模塊發送第一請求,其中,數據查詢界面用于提示用戶輸入數據查詢需求,數據查詢需求可以包括數據查詢參數,數據查詢參數可以包括車輛標識、是否回放數據或查詢時間段中的一個或多個。

16、上述設計中,通過數據查詢前端模塊向用戶提供數據查詢界面,可以實現人機交互,使得用戶的查詢操作更加直觀便捷,實現數據查詢請求的可視化編輯,從而可以使得用戶能夠根據實際需求及時有效地查詢數據,同時可以實現數據的可視化展示。

17、在一種可能的設計中,一天中任一個整時與位于該整時之后的最近的整時之間的時間段可以劃分為多個設定時段,第一車輛的車輛標識可以分別與多個設定時段構成多個不同的文件標識,多個不同的文件標識中的第一文件標識對應的文件用于存儲第一車輛的采集時間位于第一文件標識對應的設定時段內的原始數據。

18、上述設計中,在向數據存儲節點中存儲原始數據時,通過將相鄰兩個整時之間的時間段拆分為多個設定時段,來實現按照某一個設定時段(比如15分鐘)將車輛采集的原始數據維持寫入該設定時段對應的文件中,并在設定時段屆滿后,切換到下一個新的文件進行寫入車輛后續采集的原始數據,這樣可以提高文件數據的讀寫效率,并可以實現根據文件標識快速定位到需要的數據文件。

19、在一種可能的設計中,數據庫包括的數據可以與用戶的配置相關聯。示例性地,用戶的配置可以包括以下至少一項:預設數據存儲時間范圍、預設數據類型表、數據在數據庫中的生存周期或連續相同數據是否壓縮存儲。

20、上述設計中,通過根據用戶的實際需求進行靈活配置哪些數據作為高頻數據寫入數據庫中,并可以靈活配置數據庫中數據的生存周期或其它屬性,從而可以實現在滿足用戶的不同需求的同時,實現降低數據庫的存儲成本。

21、第二方面,本技術提供一種數據查詢方法,該方法可以是由數據查詢裝置或者能夠支持數據查詢裝置實現該方法所需的功能的部件(比如芯片、芯片系統或電路等)執行,有益效果可以參見第一方面的相關描述,此處不再贅述。示例性地,數據查詢裝置中可以包括中間代理模塊和數據回放模塊??蛇x的,以數據查詢裝置中包括的中間代理模塊和數據回放模塊之間進行數據交互來實現數據查詢方法為例進行介紹,在該方法中,中間代理模塊獲取第一請求,其中,第一請求用于請求獲取第一車輛在第一時間段的第一數據,當未從數據庫中獲取到第一數據時,中間代理模塊可以向數據回放模塊發送第二請求,其中,第二請求用于請求回放第一數據的原始數據,之后,數據回放模塊可以根據第二請求,從數據存儲節點中獲取原始數據,并可以將原始數據對應的第二數據回放到數據庫中,然后,數據回放模塊可以向中間代理模塊發送指示信息,其中,指示信息用于指示數據回放完成,最后,中間代理模塊可以根據指示信息,從數據庫中獲取第二數據,并可以將第二數據反饋給用戶。

22、在一種可能的設計中,第二請求中包括第一車輛的車輛標識和第一時間段;數據回放模塊在根據第二請求,從數據存儲節點中獲取原始數據時,包括:數據回放模塊可以根據第一車輛的車輛標識和第一時間段,確定原始數據對應的存儲路徑,之后,數據回放模塊可以根據存儲路徑,從數據存儲節點中獲取原始數據。

23、在一種可能的設計中,數據回放模塊根據第一車輛的車輛標識和第一時間段,確定原始數據對應的存儲路徑,包括:數據回放模塊可以先確定第一時間段所屬第一時間,其中,第一時間由第一時間段所屬日期和所述第一時間段所屬整時構成,之后,數據回放模塊可以根據第一車輛的車輛標識和第一時間,生成存儲路徑。

24、在一種可能的設計中,數據回放模塊中包括數據讀取模塊、數據解析模塊和數據入庫模塊;所述方法還包括:數據讀取模塊可以從數據存儲節點中獲取原始數據,并可以將原始數據存儲至第一回放隊列,之后,數據解析模塊可以從第一回放隊列獲取原始數據,對原始數據進行解析,得到第二數據,并可以將第二數據存儲至第二回放隊列,然后,數據入庫模塊可以從第二回放隊列獲取第二數據,并可以將第二數據存儲至數據庫。

25、在一種可能的設計中,所述方法還包括:當第一寫入隊列存儲第一車輛在第一采集時間的原始數據時,數據解析模塊可以從第一寫入隊列獲取第一車輛在所述第一采集時間的原始數據,并可以對第一車輛在第一采集時間的原始數據進行解析,得到第一車輛在所述第一采集時間的第一數據,之后,數據解析模塊可以將第一車輛在第一采集時間的第一數據存儲至第二寫入隊列,示例性地,第一采集時間可以包含于第一時間段內,然后,數據入庫模塊可以從第二寫入隊列中獲取第一車輛在第一采集時間的第一數據,若第一采集時間位于預設數據存儲時間范圍內,則數據入庫模塊可以將第一車輛在第一采集時間的第一數據存儲至數據庫中,和/或,若第一車輛在第一采集時間的第一數據所屬數據類型位于預設數據類型表中,則數據入庫模塊可以將第一車輛在第一采集時間的第一數據存儲至數據庫中。

26、在一種可能的設計中,數據查詢裝置還包括數據存儲模塊;所述方法還包括:數據存儲模塊可以從第一寫入隊列獲取第一車輛在第一采集時間的原始數據,并可以根據第一車輛的車輛標識和第一采集時間所屬第二時間,在數據存儲節點中確定第一車輛在第一采集時間的原始數據對應的存儲路徑,其中,第二時間由第一采集時間所屬日期和第一采集時間所屬整時構成,之后,數據存儲模塊可以根據第一車輛的車輛標識和第一采集時間,在存儲路徑對應的存儲目錄中確定用于存儲第一車輛在第一采集時間的原始數據的文件,然后,數據存儲模塊可以采用列式存儲的方式,將第一車輛的車輛標識、第一車輛在第一采集時間的原始數據的接收時間、第一采集時間和第一車輛在第一采集時間的原始數據,存儲至該文件中。

27、在一種可能的設計中,數據查詢裝置還包括數據查詢前端模塊;所述方法還包括:數據查詢前端模塊提供數據查詢界面,其中,數據查詢界面用于提示用戶輸入數據查詢需求,數據查詢需求可以包括數據查詢參數,數據查詢參數可以包括車輛標識、是否回放數據或查詢時間段中的一個或多個,之后,數據查詢前端模塊可以從數據查詢界面獲取數據查詢需求,并可以根據數據查詢需求,生成第一請求,然后,數據查詢前端模塊可以向中間代理模塊發送第一請求。

28、在一種可能的設計中,一天中任一個整時與位于整時之后的最近的整時之間的時間段可以劃分為多個設定時段,第一車輛的車輛標識可以分別與多個設定時段構成多個不同的文件標識,多個不同的文件標識中的第一文件標識對應的文件用于存儲第一車輛的采集時間位于第一文件標識對應的設定時段內的原始數據。

29、在一種可能的設計中,數據庫包括的數據可以與用戶的配置相關聯。示例性地,用戶的配置可以包括以下至少一項:預設數據存儲時間范圍、預設數據類型表、數據在數據庫中的生存周期或連續相同數據是否壓縮存儲。

30、上述第二方面的任一種可能的設計中的方法的有益效果可以參見上述第一方面的對應描述,此處不再贅述。

31、第三方面,本技術提供一種數據查詢方法,該方法可以是由中間代理模塊或者能夠支持中間代理模塊實現該方法所需的功能的部件(比如芯片、芯片系統或電路等)執行,有益效果可以參見第一方面的相關描述,此處不再贅述。可選的,以中間代理模塊執行數據查詢方法為例進行介紹,在該方法中,中間代理模塊獲取第一請求,其中,第一請求用于請求獲取第一車輛在第一時間段的第一數據,當未從數據庫中獲取到第一數據時,中間代理模塊可以向數據回放模塊發送第二請求,其中,第二請求用于請求回放第一數據的原始數據,之后,中間代理模塊接收來自數據回放模塊的指示信息,其中,指示信息用于指示數據回放完成,然后,中間代理模塊可以根據指示信息,從數據庫中獲取第二數據,并可以將第二數據反饋給用戶。

32、第四方面,本技術提供一種數據查詢方法,該方法可以是由數據回放模塊或者能夠支持數據回放模塊實現該方法所需的功能的部件(比如芯片、芯片系統或電路等)執行,有益效果可以參見第一方面的相關描述,此處不再贅述??蛇x的,以數據回放模塊執行數據查詢方法為例進行介紹,在該方法中,數據回放模塊接收來自中間代理模塊的第二請求,其中,第二請求用于請求回放第一車輛在第一時間段的第一數據的原始數據,第二請求是中間代理模塊在未從數據庫中獲取到第一數據時生成的,之后,數據回放模塊可以根據第二請求,從數據存儲節點中獲取原始數據,并可以將原始數據對應的第二數據回放到數據庫中,然后,數據回放模塊可以向中間代理模塊發送指示信息,其中,指示信息用于指示數據回放完成。

33、第五方面,本技術提供一種數據查詢裝置,該數據查詢裝置包括通信接口以及處理器??蛇x的,該數據查詢裝置還包括存儲器。其中,該存儲器用于存儲計算機程序或指令,處理器與存儲器、通信接口耦合,當處理器執行該計算機程序或指令時,使得該數據查詢裝置執行上述第二方面的任一種可能的設計中的方法,或者實現上述第二方面所述的方法,或者實現上述第三方面所述的方法。在一個示例中,通信接口可以是集成有數據收發功能的收發裝置。在另一個示例中,通信接口也可以由發射器和接收器組成,其中,發射器用于發送數據,接收器用于接收數據。

34、第六方面,本技術提供了一種車輛數據查詢系統,該車輛數據查詢系統可以包括數據庫、數據存儲節點以及數據查詢裝置。其中,數據查詢裝置用于實現上述第二方面的任一種可能的設計中的方法,或者實現上述第二方面所述的方法,或者實現上述第三方面所述的方法;數據庫用于存儲一個或多個車輛的經解析處理后的數據;數據存儲節點用于備份存儲一個或多個車輛的原始數據。

35、第七方面,本技術提供了一種計算機程序產品,該計算機程序產品包括計算機程序或指令,當所述計算機程序或指令在計算機上運行時,使得該計算機執行上述第二方面的任一種可能的設計中的方法,或者實現上述第二方面所述的方法,或者實現上述第三方面所述的方法。

36、第八方面,本技術提供了一種計算機可讀存儲介質,該計算機可讀存儲介質中存儲有計算機程序或指令,當該計算機程序或指令被計算機執行時,使得該計算機執行上述第二方面的任一種可能的設計中的方法,或者實現上述第二方面所述的方法,或者實現上述第三方面所述的方法。

37、第九方面,本技術還提供了一種芯片,包括處理器,所述處理器與存儲器耦合,用于執行所述存儲器中存儲的計算機程序或指令,當所述計算機程序或指令被執行時,實現上述第二方面的任一種可能的設計中的方法,或者實現上述第二方面所述的方法,或者實現上述第三方面所述的方法。

38、第十方面,本技術還提供了一種芯片系統,該芯片系統包括處理器,用于支持計算機裝置實現上述第二方面的任一種可能的設計中的方法,或者實現上述第二方面所述的方法,或者實現上述第三方面所述的方法。在一種可能的設計中,所述芯片系統還包括存儲器,所述存儲器用于保存該計算機裝置必要的程序和數據。該芯片系統可以由芯片構成,也可以包含芯片和其他分立器件。

39、本技術在上述各方面提供的實現方式的基礎上,還可以進行進一步組合以提供更多實現方式。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 台州市| 都匀市| 冀州市| 紫阳县| 昭觉县| 河间市| 铁岭市| 玉门市| 尚义县| 山东| 白银市| 女性| 通江县| 杨浦区| 图木舒克市| 息烽县| 新竹县| 视频| 惠安县| 正安县| 连平县| 襄垣县| 高密市| 宜良县| 青阳县| 龙南县| 广昌县| 武威市| 阜新市| 万荣县| 罗城| 宜城市| 刚察县| 泸水县| 阿尔山市| 永昌县| 通江县| 罗定市| 金门县| 改则县| 咸丰县|