2017-07-29 4 views
0

私は次の事項に関する適切なガイダンスを得るために、いかなるメトリクスもオンラインで見つけられませんでした。頂点のすべてのレコードを削除するにはどれくらいの時間が必要ですか?

10のプロパティと2つのインデックスを持つ単一の汎用クラス。

クラスには1,000万レコードがあります。

delete from targetclassステートメントはどのくらいの時間がかかりますか?

OrientDBサーバーの仕様は合理的です。私たちは高台サン(purestorage)に座っているデータベースを持っています。 Debianの8 OS

仕様は

  • のNVMeベースのストレージであり、250K IOPS
  • ラム
  • 16GBの
  • 2×8コアCPU

この操作は、私にとってはるかに超える15分。

答えて

0

1つまたは複数のクラスの頂点を削除し、接続されているすべてのエッジが特定のクラスにのみ存在する場合は、UNSAFEキーワードを指定して頂点クラスとエッジクラスの両方に対してTRUNCATE CLASSコマンドを使用できます。 TRUNCATE CLASSは、エッジの除去を考慮しないため、DELETE VERTEXよりもはるかに高速です。 TRUNCATE CLASSは、他の頂点インスタンスにエッジが壊れないことが確実な場合にのみ使用してください。 、あなたの応答のための感謝を

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

+0

こんにちはLvca:頂点クラスEmailAttachmentHasAttachmentそれらを接続するエッジクラスのすべてのインスタンスを削除する例。オリジナルの投稿と同じシナリオですが、代わりにレコードを挿入します。 'create class tmp'、' select from sourceclass'から 'insert into'のようなことをすれば、ソースクラスはオリジナルの投稿と同じプロパティを持つ50k個のレコードを持ちます。 '10個のプロパティと2個のインデックスを持つ単一の汎用クラス。 '、これが取るべき規範は何ですか? – OpsEngineer

関連する問題