1

私は cassandra を初めて使用し、アプリケーションを Mysql から cassandra に移行しています。cassandra を読んでみると、Mysql と比較して読み取りと書き込みの時間が短縮されると書かれています。 Mysqlに、単一の列を挿入しようとすると、mysqlに比べて非常に高速ですが、複数の列を持つ単一の行を挿入しようとすると、mysqlに比べて時間がかかります。とにかく書き込みのパフォーマンスを改善する方法はありますか、それとも私のコーディング方法が間違っているかどうか教えてください。

私のSQLコードは INSERT into energy_usage(meter_id,reading_datetime,reading_date,reading_time,asset_id,assetid) VALUES('164','2012-12-07 00:30:00','2012-12-07','00:00:00','1','1') " 私のcassandraコードです

Mutator<String> mutator = HFactory.createMutator(keyspaceOperator, StringSerializer.get());
        mutator.addInsertion("888999", DYN_CF, HFactory.createStringColumn("assetid","1")).
            addInsertion("888999", DYN_CF, HFactory.createStringColumn("meterid", "164")).
            addInsertion("888999", DYN_CF, HFactory.createStringColumn("energyusage","10")).
            addInsertion("888999", DYN_CF, HFactory.createStringColumn("readdate","2012-12-07")).
            addInsertion("888999", DYN_CF, HFactory.createStringColumn("readdatetime","2012-12-07 00:30:00"));
                mutator.execute();
4

1 に答える 1

0

「非常に遅い」と判断したベンチマークをいくつか提供していただければ、さらにお役に立てるかもしれません。しかし重要なことの 1 つは、Cassandra の機能は、クラスター内のデータ量が増加するにつれて、リレーショナル db エンジンと比較して、読み取り/書き込みパフォーマンス時間が多少安定することが (大まかに) 保証されることです。

たとえば、cassandra-cli/cqlsh で同じクエリを実行しようとしましたか? その時、どんなパフォーマンスをしますか?cassandra-cli/cqlsh ステートメントと投稿したコードの違いが劇的である場合、それはおそらくドライバーの問題であることを意味するため、Hector コードをさらに掘り下げます。

于 2014-02-14T14:08:23.273 に答える