本申請涉及圖數(shù)據(jù)庫,特別是涉及一種圖數(shù)據(jù)庫的控制方法及其相關設備。
背景技術:
1、圖數(shù)據(jù)庫(graph?database)是一種開源分布式非關系型數(shù)據(jù)庫,其以點、邊為基礎存儲單元,以高效存儲、查詢圖數(shù)據(jù)為設計原理的數(shù)據(jù)管理系統(tǒng),例如neo4j、janusgraph、arangodb和orientdb。
2、圖數(shù)據(jù)庫對數(shù)據(jù)的存儲、查詢以及數(shù)據(jù)結構都和關系型數(shù)據(jù)庫存在顯著差異。圖數(shù)據(jù)結構直接存儲節(jié)點之間的依賴關系,而關系型數(shù)據(jù)庫和其他類型的非關系型數(shù)據(jù)庫則以非直接的方式來表示數(shù)據(jù)之間的關系。與傳統(tǒng)的關系型數(shù)據(jù)庫相比,圖數(shù)據(jù)庫能以較靈活的形式,即頂點和邊的組合來適應各類業(yè)務場景,能以高效精簡的圖查詢語言實現(xiàn)復雜關系網(wǎng)絡的分析。
3、當前,由于超規(guī)使用圖數(shù)據(jù)庫的容量,圖數(shù)據(jù)庫存在無法穩(wěn)定運行的情形。
技術實現(xiàn)思路
1、本申請?zhí)峁┝艘环N圖數(shù)據(jù)庫的控制方法及其相關設備,用于管控圖數(shù)據(jù)庫的讀取以降低圖數(shù)據(jù)庫資源過度使用進而提升圖數(shù)據(jù)庫的穩(wěn)定性。
2、本申請第一方面提供一種圖數(shù)據(jù)庫的控制方法,包括:
3、獲取終端發(fā)送的圖數(shù)據(jù)庫訪問請求,所述圖數(shù)據(jù)庫訪問請求包括讀取所述圖數(shù)據(jù)庫的讀取請求;獲取所述圖數(shù)據(jù)庫的狀態(tài)判定結果,所述狀態(tài)判定結果包括所述圖數(shù)據(jù)庫的容量判定結果和使用時長判定結果;響應所述狀態(tài)判定結果至少部分未超值,則執(zhí)行對所述圖數(shù)據(jù)庫的讀取操作;響應所述狀態(tài)判定結果超值,則禁止執(zhí)行對所述圖數(shù)據(jù)庫的讀取操作。
4、在一些實施方式中,在所述獲取所述圖數(shù)據(jù)庫的狀態(tài)判定結果之前,所述圖數(shù)據(jù)庫的控制方法還包括:比較所述圖數(shù)據(jù)庫的使用容量與容量閾值,和比較所述圖數(shù)據(jù)庫的使用時長與使用時長閾值,以生成所述狀態(tài)判定結果;
5、在一些實施方式中,在所述獲取所述圖數(shù)據(jù)庫的狀態(tài)判定結果之前,所述圖數(shù)據(jù)庫的控制方法還包括:緩存已生成的所述狀態(tài)判定結果,以使得在接收到所述終端發(fā)送的圖數(shù)據(jù)庫訪問請求,獲取緩存狀態(tài)的狀態(tài)判定結果。
6、在一些實施方式中,所述狀態(tài)判定結果還包括續(xù)用時長判定結果,則在所述形成所述狀態(tài)判定結果之前,所述圖數(shù)據(jù)庫的控制方法還包括:比較所述圖數(shù)據(jù)庫的續(xù)用時長與續(xù)用時長閾值,以得到所述續(xù)用時長判定結果。
7、在一些實施方式中,所述容量閾值、所述使用時長閾值和所述續(xù)用時長閾值為可調整的閾值。
8、在一些實施方式中,所述狀態(tài)判定結果根據(jù)預設周期生成,并同步進行緩存,以使得在接收到所述終端發(fā)送的圖數(shù)據(jù)庫訪問請求,獲取緩存狀態(tài)的狀態(tài)判定結果。
9、在一些實施方式中,所述響應所述狀態(tài)判定結果至少部分未超值,包括:響應所述使用時長判定結果、所述續(xù)用時長判定結果,和所述容量判定結果未超值;或,響應所述使用時長判定結果和所述續(xù)用時長判定結果未超值,響應所述容量判定結果超值;
10、本申請第二方面提供了一種圖數(shù)據(jù)庫的控制方法,包括:向服務器發(fā)送用于請求讀取所述圖數(shù)據(jù)庫的數(shù)據(jù)的圖數(shù)據(jù)庫訪問請求,以使得所述服務器獲取所述圖數(shù)據(jù)庫的狀態(tài)判定結果,進而,根據(jù)所述狀態(tài)判定結果執(zhí)行是否對所述圖數(shù)據(jù)庫執(zhí)行讀取操作,其中,所述狀態(tài)判定結果包括所述圖數(shù)據(jù)庫的容量判定結果和使用時長判定結果。
11、本申請第三方面提供了一種電子設備,包括處理器和與所述處理器連接的存儲器,其中,所述存儲器存儲有程序指令;所述處理器用于執(zhí)行所述存儲器存儲的所述程序指令以實現(xiàn)前述第一方面或/和第二方面任一實施方式的方法。
12、本申請第四方面提供了一種計算機可讀存儲介質,包括指令,當其在計算機上運行時,使得計算機執(zhí)行前述第一方面或/和第二方面任一實施方式的方法。
13、相對于現(xiàn)有技術,本申請的技術方案:通過在接收終端發(fā)送的圖數(shù)據(jù)庫讀取請求后,獲取圖數(shù)據(jù)庫的包括容量判定結果和使用時長判定結果的狀態(tài)判定結果,進而在響應狀態(tài)判定結果至少部分未超值,則執(zhí)行對圖數(shù)據(jù)庫的讀取操作,在響應狀態(tài)判定結果超值,則禁止執(zhí)行對圖數(shù)據(jù)庫的讀取操作,實現(xiàn)了對圖數(shù)據(jù)庫的有效管控,以降低圖數(shù)據(jù)庫資源過度使用,進而提升圖數(shù)據(jù)庫的穩(wěn)定性。
1.一種圖數(shù)據(jù)庫的控制方法,其特征在于,所述圖數(shù)據(jù)庫的控制方法包括:
2.根據(jù)權利要求1所述圖數(shù)據(jù)庫的控制方法,其特征在于,在所述獲取所述圖數(shù)據(jù)庫的狀態(tài)判定結果之前,所述圖數(shù)據(jù)庫的控制方法還包括:
3.根據(jù)權利要求2所述圖數(shù)據(jù)庫的控制方法,其特征在于,在所述獲取所述圖數(shù)據(jù)庫的狀態(tài)判定結果之前,所述圖數(shù)據(jù)庫的控制方法還包括:
4.根據(jù)權利要求2或3所述圖數(shù)據(jù)庫的控制方法,其特征在于,所述狀態(tài)判定結果還包括續(xù)用時長判定結果,則在所述生成所述狀態(tài)判定結果之前,還包括:
5.根據(jù)權利要求4所述圖數(shù)據(jù)庫的控制方法,其特征在于,所述容量閾值、所述使用時長閾值和所述續(xù)用時長閾值為可調整的閾值。
6.根據(jù)權利要求4所述圖數(shù)據(jù)庫的控制方法,其特征在于,所述狀態(tài)判定結果根據(jù)預設周期生成,并同步進行緩存,以使得在接收到所述終端發(fā)送的圖數(shù)據(jù)庫訪問請求,獲取緩存狀態(tài)的狀態(tài)判定結果。
7.根據(jù)權利要求4所述圖數(shù)據(jù)庫的控制方法,其特征在于,所述響應所述狀態(tài)判定結果至少部分未超值,包括:
8.一種圖數(shù)據(jù)庫的控制方法,其特征在于,所述圖數(shù)據(jù)庫的控制方法包括:
9.一種電子設備,其特征在于,包括處理器和與所述處理器連接的存儲器,其中,
10.一種計算機可讀存儲介質,包括指令,其特征在于,當其在計算機上運行時,使得計算機執(zhí)行如權利要求1至8中任一項的所述方法。