5

Cassandra db のデータを含む rspec テストを実行しています。テスト間でデータベースをワイプ/クリーニングするためのベストプラクティスは何ですか? 私のmongoデータについては、DatabaseCleanerを使用しており、Cassandraに相当するものを探しています。現在、spec_helper.rb で次のことを行っていますが、非常に遅いため、より良い解決策を探しています。ありがとう!

config.before :each do
    ['column1', 'column2'].each do |name|
      begin
        $cassandra.drop_column_family(name)
      rescue
        next
      ensure
        cf = Cassandra::ColumnFamily.new(keyspace: 'db_name', name: name, comparator_type: 'TimeUUIDType')
        $cassandra.add_column_family(cf)
      end
    end
4

2 に答える 2

1

キースペースでdurable_writesを切り捨てて無効autoSnapshotにし、無効にします。cassandra.yaml

Truncate は以前は非常に遅かったのですが、1.1.1 以降では修正されています: https://issues.apache.org/jira/browse/CASSANDRA-4153

于 2012-10-05T12:34:56.077 に答える