本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業務造成影響,請務必仔細閱讀。
本文介紹清庫、按照點Label或邊Label、點ID或邊ID并發刪除數據的基本操作。
清庫
用戶有清庫需求,請參見清除實例數據 。
警告
該操作是清除實例的全部數據,操作前請務必確認,如果您只是想刪除部分數據,請參考下文的刪除腳本部分。
刪除腳本
如果有根據點Label或邊Label、點ID或邊ID并發刪除數據的需求,請使用以下腳本執行。
下載刪除腳本并解壓。
wget https://github.com/aliyun/alibabacloud-gdb-tools/archive/refs/heads/master.zip unzip master.zip pip install -r requirements.txt --user
使用舉例。
刪除所有Label為Player的點,32線程并發。
python GdbDataRemover.py --host ${gdb_end_point} --port ${gdb_port} --username ${gdb_user} --password ${gdb_pwd} --label player --threadCnt 32
根據輸入文件里的ID批量刪除點,128個一批。
python GdbDataRemover.py --host ${gdb_end_point} --port ${gdb_port} --username ${gdb_user} --password ${gdb_pwd} --threadCnt 32 --batch 128 input1.txt [input2.txt]
輸入文件input1.txt里包含點ID列表,每行一個ID。
根據輸入文件里的ID批量刪除邊,128個一批。
python GdbDataRemover.py --host ${gdb_end_point} --port ${gdb_port} --username ${gdb_user} --password ${gdb_pwd} --threadCnt 32 --edge --batch 128 input1.txt [input2.txt]
輸入文件input1.txt里包含邊ID列表,每行一個ID。
說明${gdb_end_point}:請替換為圖數據庫GDB實例的連接地址(內網地址或外網地址)。
${gdb_port}:請替換為圖數據庫GDB實例連接地址對應的端口號(內網端口或外網端口)。
${gdb_user}:請替換為圖數據庫GDB實例的賬號名稱。
${gdb_pwd}:請替換為圖數據庫GDB實例的賬號密碼。
限制刪除數量
雖然圖數據庫GDB具有ACID(原子性、一致性、隔離性、持久性)事務能力,但是修改的數據集建議小于等于8 MB。如果您不使用上述腳本刪除的話,需要手動限制每次刪除數據的大小。
示例:
推薦方案(將每次刪除的數據量限制在1024 Byte)
String dsl ="g.V().limit(1024).drop()"; ResultSet results = client.submit(dsl);
普通方案
String dsl ="g.V().drop()"; ResultSet results = client.submit(dsl);
文檔內容是否對您有幫助?