производительность и скорость cassandra при многократной вставке?

Я новичок в 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();

person Rohit Sharma    schedule 13.02.2014    source источник


Ответы (1)


Что ж, если вы можете предоставить нам некоторые тесты, указывающие, что вы считаете «очень медленным», возможно, мы сможем помочь вам в дальнейшем. Но важно отметить, что функция cassandra заключается в том, что по мере роста объема данных в вашем кластере вы гарантированно (примерно) получаете несколько более постоянное время производительности чтения/записи по сравнению с реляционным движком базы данных.

Вы пытались выполнить тот же запрос, например, в cassandra-cli/cqlsh? Какую производительность вы получаете тогда? Если разница между оператором cassandra-cli/cqlsh и фрагментом кода, который вы опубликовали, значительна, это означает, что это, вероятно, проблема с драйвером, поэтому я бы углубился в код Гектора.

person Nikola Yovchev    schedule 14.02.2014