System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術屬于對講服務平臺,涉及到一種數據庫數據的同步方法,特別是采用異步方式的高并發服務器的數據同步及查詢方法。
技術介紹
1、目前很多領域都使用了數據服務平臺技術,即將數據存儲在服務平臺的數據庫中,本地對講終端以及app中不進行永久性存儲。當對講終端需要用到數據或者進行查詢時,在向服務平臺請求后,在數據同步或者數據查詢時往往會占用更大的資源,例如全線程連接。這樣做的好處是單個對講終端的效率更高,但是也有其弊端,例如全線程連接導致在同步或查詢過程中無法進行其它工作。由于不能及時地同步更新,會導致不同的對講終端要訪問的數據庫內容不同,當不同的對講終端要訪問其它的數據庫內容時,也因全線程已連接在此數據庫進而導致無法查詢其它數據庫的問題。同時由于千萬量級的對講終端連接時,給數據庫帶來更大的負擔,最終導致數據庫的數據通訊效率大大降低。
技術實現思路
1、本專利技術為了解決服務的數據同步速度慢、訪問數據不同步的技術問題,設計了一種異步高效率數據庫同步及查詢方法,
2、本專利技術采用的技術方案是,一種異步高效率數據庫同步方法,用于對講終端向服務器請求數據更新,并由數據庫與對講終端進行鏈接實現數據更新過程,所述的對講終端與數據庫通過一組線程通道連接,所述的同步方法為:
3、a、在首次加載數據庫數據時,服務器控制全部線程通道進行連接,進行全量同步數據;
4、b、在其它時間段進行數據庫數據更新時,服務器根據新數據的大小控制部分線程通道進行連接,通過異步方式進行新
5、在服務器內設置有第一數據量閾值存儲單元,服務器通過數據庫的更新數據的大小與數據量閾值進行比對,進而控制線程通道的連接數量。
6、本專利技術還涉及一種異步高效率數據庫查詢方法,用于對講終端向服務器請求對數據庫內的數據進行查詢閱讀,所述的對講終端與數據庫通過一組線程通道連接,所述的查詢方法為:服務器控制部分線程通道進行連接,通過異步方式對數據庫的數據進行加載。
7、本專利技術的有益效果是:本專利技術在數據庫同步時,采用第一次進行全量加載數據庫數據,之后根據數據修改的更新時間,進行增量同步數據,這樣大大縮減了數據同步的時間。進行全量加載時將全部線程通道開啟,以加快數據同步,而當進行增量同步時,則根據新數據量的大小來控制一部分線程通道打開,這樣可以保證資源的讓渡,使服務器能更好的處理其它的事情。同理,在數據庫的數據訪問時,大部分的查詢與訪問是不需要過程,只需要結果的,因此采用異步方式進行查詢時,可以不干擾對講終端的其它工作,當查詢完結果時給到對講終端即可,可以大大降低資源的占用。
本文檔來自技高網...【技術保護點】
1.一種異步高效率數據庫同步方法,用于對講終端向服務器請求數據更新,并由數據庫與對講終端進行鏈接實現數據更新過程,其特征在于:所述的對講終端與數據庫通過一組線程通道連接,所述的同步方法為:
2.根據權利要求1所述的一種異步高效率數據庫同步方法,其特征在于:在服務器內設置有第一數據量閾值存儲單元,服務器通過數據庫的更新數據的大小與數據量閾值進行比對,進而控制線程通道的連接數量。
3.一種異步高效率數據庫查詢方法,用于對講終端向服務器請求對數據庫內的數據進行查詢閱讀,其特征在于:所述的對講終端與數據庫通過一組線程通道連接,所述的查詢方法為:服務器控制部分線程通道進行連接,通過異步方式對數據庫的數據進行加載。
【技術特征摘要】
1.一種異步高效率數據庫同步方法,用于對講終端向服務器請求數據更新,并由數據庫與對講終端進行鏈接實現數據更新過程,其特征在于:所述的對講終端與數據庫通過一組線程通道連接,所述的同步方法為:
2.根據權利要求1所述的一種異步高效率數據庫同步方法,其特征在于:在服務器內設置有第一數據量閾值存儲單元,服務器通過...
【專利技術屬性】
技術研發人員:戎檄,
申請(專利權)人:善理通益信息科技深圳有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。