2017-07-29 81 views
0

我還沒有在網上找到任何指標給我以下的適當指導。應該刪除頂點所有記錄需要多長時間?

單個泛型類,有10個屬性和2個索引。

該班有1000萬條記錄。

delete from targetclass陳述需要多長時間?

OrientDB服務器的規格是合理的。我們有db坐在高端san(purestorage)上。的Debian 8 OS

功能是

  • NVMe基於存儲,250K IOPS
  • RAM 16GB的
  • 2×8個內核CPU

此項操作需要以及在15分鐘內給我。

回答

0

如果您想要刪除一個或多個頂點類,並且所有連接的邊只存在於特定的類中,則可以通過指定UNSAFE關鍵字來針對頂點和邊類使用TRUNCATE CLASS命令。 TRUNCATE CLASSDELETE VERTEX快得多,因爲它沒有考慮邊緣的去除。僅當您確定其他頂點實例上不會出現斷裂邊緣時才使用TRUNCATE CLASS。刪除連接它們HasAttachment頂點類EmailAttachment的所有實例和邊緣類的實例:

 
    orientdb> TRUNCATE CLASS Email UNSAFE 
    orientdb> TRUNCATE CLASS HasAttachment UNSAFE 
    orientdb> TRUNCATE CLASS Attachment UNSAFE 

+0

Lvca您好,感謝您的答覆。與我原來的帖子相同的場景,而是插入記錄。如果我像'create class tmp'那樣做,'從sourceclass中選擇insert into tmp',並且源類有50k條記錄,給定了與我原始文章'具有10個屬性和2個索引的單個泛型類相同的屬性。 ',這應該採取什麼規範? – OpsEngineer