本申請涉及車輛,具體涉及一種不同車端數據的存儲方法、裝置、電子設備及存儲介質。
背景技術:
1、目前云端平臺為了便捷查詢不同車端數據,針對不同車端數據進行存儲的過程中,皆是直接根據車架號進行的分區實時存儲,即將相同車架號的車端數據寫入同一文件,該存儲方式會消耗非常大的存儲資源,若存在多個不同車架號的車端數據,則需同時打開多個文件進行數據寫入操作,當文件句柄數據達到一個數值后,會影響存儲過程的響應速度,導致數據存儲的效率降低。
技術實現思路
1、鑒于上述問題,本申請提供了一種不同車端數據的存儲方法、裝置、電子設備及存儲介質,用于針對不同車端的數據進行分類存儲,以提高數據存儲的效率。
2、根據本申請一個方面,提供了一種不同車端數據的存儲方法,所述存儲方法包括:根據各個車端數據的記錄時間,確定出存儲各個車端數據的初始目錄文件;其中,所述初始目錄文件所屬的初始一級目錄為數據記錄日期,所屬的初始二級目錄為指定時間區間,所述初始二級目錄是根據預設間隔時長針對單日劃分得到的時間區間對應的目錄;將各個車端數據存儲至相應的初始目錄文件,以使每個初始目錄文件存儲有相應指定時間區間的不同車輛身份標識對應的車端數據;其中,同一車輛身份標識對應的車端數據存儲于同一初始目錄文件;將每個初始目錄文件中同一車輛身份標識對應的車端數據,分發至相應的目標目錄文件,以使每個目標目錄文件存儲相同數據記錄日期的同一車輛身份標識對應的車端數據;其中,所述目標目錄文件所屬的一級目錄為所述數據記錄日期,所屬的二級目錄為所述車輛身份標識。
3、在一種可選的方式中,所述將每個初始目錄文件中同一車輛身份標識對應的車端數據,分發至相應的目標目錄文件,進一步包括:將每個初始目錄文件中相同車輛身份標識對應的車端數據進行合并,得到多個合并后的車端數據;基于各個合并后的車端數據對應的車輛身份標識確定出相應的分發線程,并基于各自對應的分發線程將所述多個合并后的車端數據分發至相應的目標目錄文件;其中,不同的分發線程對應不同的目標目錄文件。
4、在一種可選的方式中,所述將每個初始目錄文件中相同車輛身份標識對應的車端數據進行合并,得到多個合并后的車端數據,進一步包括:遍歷各個初始目錄文件中的各個車端數據,并將遍歷到的車端數據作為目標車端數據;若所述目標車端數據對應的車輛身份標識為歷史車輛身份標識,則將所述目標車端數據合并至所述歷史車輛身份標識對應的歷史車端數據中;其中,所述歷史車輛身份標識是已遍歷過的車端數據對應的車輛身份標識;若所述目標車端數據對應的車輛身份標識并非所述歷史車輛身份標識,則將所述目標車端數據作為新的歷史車端數據,以用于合并相同車輛身份標識對應的車端數據。
5、在一種可選的方式中,所述基于各個合并后的車端數據對應的車輛身份標識確定出相應的分發線程,并基于各自對應的分發線程將所述多個合并后的車端數據分發至相應的目標目錄文件,進一步包括:根據所述多個合并后的車端數據對應的不同車輛身份標識的數量,生成相應數量的分發線程;通過相應數量的分發線程將各個合并后的車端數據,分發至相應的目標目錄文件。
6、在一種可選的方式中,所述基于各個合并后的車端數據對應的車輛身份標識確定出相應的分發線程,并基于各自對應的分發線程將所述多個合并后的車端數據分發至相應的目標目錄文件,進一步包括:根據所述多個合并后的車端數據對應的不同車輛身份標識的數量,和預設數量的分發線程,確定出每個分發線程對應的車輛身份標識的數量;通過各個分發線程將各自對應數量的車輛身份標識所對應的車端數據,分發至相應的目標目錄文件;其中,每個分發線程對應的車輛身份標識不同。
7、在一種可選的方式中,所述記錄時間包括記錄日期和記錄時刻;所述根據各個車端數據的記錄時間,確定出存儲各個車端數據的初始目錄文件,進一步包括:將各個車端數據的記錄日期與所述初始一級目錄對應的預設數據記錄日期進行匹配,得到各自匹配成功的預設數據記錄日期;根據各個車端數據的記錄時刻在各自匹配成功的預設數據記錄日期下屬的初始二級目錄中,確定出存儲各個車端數據的初始目錄文件。
8、在一種可選的方式中,所述存儲方法還包括:將單日時長除以預設間隔時長,并根據計算得到的商值構建得到相應數量的所述初始二級目錄,以使得每個初始一級目錄下屬的初始二級目錄的數量相同。
9、根據本申請另一方面,提供了一種不同車端數據的存儲裝置,所述存儲裝置包括:確定模塊,用于根據各個車端數據的記錄時間,確定出存儲各個車端數據的初始目錄文件;其中,所述初始目錄文件所屬的初始一級目錄為數據記錄日期,所屬的初始二級目錄為指定時間區間,所述初始二級目錄是根據預設間隔時長針對單日劃分得到的時間區間對應的目錄;初始存儲模塊,用于將各個車端數據存儲至相應的初始目錄文件,以使每個初始目錄文件存儲有相應指定時間區間的不同車輛身份標識對應的車端數據;其中,同一車輛身份標識對應的車端數據存儲于同一初始目錄文件;目標存儲模塊,用于將每個初始目錄文件中同一車輛身份標識對應的車端數據,分發至相應的目標目錄文件,以使每個目標目錄文件存儲相同數據記錄日期的同一車輛身份標識對應的車端數據;其中,所述目標目錄文件所屬的一級目錄為所述數據記錄日期,所屬的二級目錄為所述車輛身份標識。
10、根據本申請一個方面,提供了一種電子設備,包括:控制器;存儲器,用于存儲一個或多個程序,當一個或多個程序被所述控制器執行時,以執行上述的存儲方法。
11、根據本申請一個方面,還提供了一種計算機可讀存儲介質,其上存儲有計算機可讀指令,當所述計算機可讀指令被計算機的處理器執行時,使計算機執行上述的存儲方法。
12、根據本申請一個方面,還提供了一種計算機程序產品或計算機程序,該計算機程序產品或計算機程序包括計算機指令,該計算機指令存儲在計算機可讀存儲介質中。計算機設備的處理器從計算機可讀存儲介質讀取該計算機指令,處理器執行該計算機指令,使得該計算機設備執行上述的存儲方法。
13、本申請能實時根據各個車端數據的記錄時間進行分類緩沖存儲,存儲至相應的初始二級目錄之中的初始目錄文件;其中,初始二級目錄是以預設間隔時長針對單日劃分得到的時間區間對應的目錄,并非針對不同車架號設置相應的存儲目錄,相較于根據車架號直接分類的存儲方式,減少了數據寫入文件的數量。本申請將每個初始目錄文件中同一車輛身份標識對應的車端數據,分發至相應的目標目錄文件,以使每個目標目錄文件存儲相同數據記錄日期的同一車輛身份標識對應的車端數據,同時使得最終存儲的二級目錄中僅存儲有一個用于存儲某一車輛身份標識對應車端數據的文件,方便快速查詢相應車輛身份標識對應的車端數據。
14、上述說明僅是本申請實施例技術方案的概述,為了能夠更清楚了解本申請技術手段,而可依照說明書的內容予以實施,并且為了讓本申請上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本申請的具體實施方式。
1.一種不同車端數據的存儲方法,其特征在于,所述存儲方法包括:
2.根據權利要求1所述的存儲方法,其特征在于,所述將每個初始目錄文件中同一車輛身份標識對應的車端數據,分發至相應的目標目錄文件,進一步包括:
3.根據權利要求2所述的存儲方法,其特征在于,所述將每個初始目錄文件中相同車輛身份標識對應的車端數據進行合并,得到多個合并后的車端數據,進一步包括:
4.根據權利要求2所述的存儲方法,其特征在于,所述基于各個合并后的車端數據對應的車輛身份標識確定出相應的分發線程,并基于各自對應的分發線程將所述多個合并后的車端數據分發至相應的目標目錄文件,進一步包括:
5.根據權利要求2所述的存儲方法,其特征在于,所述基于各個合并后的車端數據對應的車輛身份標識確定出相應的分發線程,并基于各自對應的分發線程將所述多個合并后的車端數據分發至相應的目標目錄文件,進一步包括:
6.根據權利要求1至5中任一項所述的存儲方法,其特征在于,所述記錄時間包括記錄日期和記錄時刻;所述根據各個車端數據的記錄時間,確定出存儲各個車端數據的初始目錄文件,進一步包括:
7.根據權利要求1至5中任一項所述的存儲方法,其特征在于,所述存儲方法還包括:
8.一種不同車端數據的存儲裝置,其特征在于,所述存儲裝置包括:
9.一種電子設備,其特征在于,包括:
10.一種計算機可讀存儲介質,其特征在于,其上存儲有計算機可讀指令,當計算機可讀指令被計算機的存儲器執行時,使計算機執行權利要求1至7中任一項所述的存儲方法。