Frage

Ich benutze Cassandra mit C ++ - Treiber und habe eine sehr langsame Leistung beobachtet, wenn ich Tausende von Reihen einfügen kann.Ich benutze ein VM Ubuntu 12.04 LTS mit 8go-RAM und 4CPUs.

Ich habe eine ASCII-Datei, die 15800 Datensätze enthält, und ich versuche, jeden Datensatz zu lesen und meine Cassandra-DB-Tabelle zu füllen.Der Befehl "Kopieren" dauerte rund 1min 30sec.Mit dem Abfragen nach dem Lesen jedes Rekords dauerte man nach einem von einem um 6-7 Minuten und mit einer Batch-Abfrage, die es für immer dauert (dauerte 30 Minuten, dann bin ich abhängig!).

Ich würde gerne wissen, ob es eine Lösung für eine solche Art von Insertion mit einer schnelleren Leistung gibt.

Vielen Dank!

War es hilfreich?

Lösung 2

Ich konnte den Zeitraffer auf 12,5 Sekunden reduzieren, indem er die Charge schneidet.Hier ist die Lösung, wenn es anderen helfen kann, und ich wäre glücklich, wenn jemand anderes einen besseren bieten könnte :)

generasacodicetagpre.

Andere Tipps

Hier ist mein Quellcode:

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top