2016-04-20 6 views
0

Ich habe eine Klasse (Vertex) in meiner OrintDB mit einer ausreichend großen Anzahl an Datensätzen. Sag 21 Millionen.Neue Eigenschaft in der OrientDB-Klasse mit einer großen Anzahl von Datensätzen hinzufügen

Diese Klasse hat zwei in Schemaeigenschaften definierte Eigenschaften (ID und Name). Ich habe diese Eigenschaften hinzugefügt, um Indizes nach diesen Feldern zu erstellen.

Andere Daten (z. B. Adresse), die in Datensätzen im schemalosen Modus gespeichert sind.

Jetzt muss ich Firmen nach Adresse suchen. Auf diese Weise muss ich die neue Eigenschaft "Adresse" hinzufügen, um den Index durch diese Eigenschaft zu erstellen. Aber das Problem ist, dass die Erstellung von Eigenschaften sehr lange dauert.

Gibt es eine Möglichkeit, die Geschwindigkeit dieses Prozesses zu verbessern?

Antwort

1

Der Grund, warum die Eigenschaft create langsam ist, liegt darin, dass alle Daten überprüft werden müssen, um sicherzustellen, dass sie mit der neu erstellten Eigenschaft konsistent sind.

Wenn Sie sind zu 100% sicher, dass alle die Daten konsistent sind Sie dieses Kontroll überspringen können mit dem unsafe Stichwort, ex: create property v.address String unsafe

Aber beachten Sie, wenn Ihre Daten nicht konsistent ist und Sie laufen erstellen Eigenschaft mit unsafe können Sie später Fehler während der Anwendung erhalten, also verwenden Sie es sorgfältig.

+0

Vielen Dank für die Erwähnung eines unsicheren Keywords –

Verwandte Themen