db のベンチマークのために mongodb で YCSB ツールを実行していますが、ワークロード (workloada など) をロードしてトランザクション (ターゲット 1500 など) を実行すると、データベース全体を削除してロードしない限り、別のトランザクションを実行できないことに気付きました。再びデータベース。その理由は、データベースを削除してロードせずに別のトランザクションを実行すると、「重複キー エラー」というエラーが発生するためです。
最初のトランザクションが、2 番目のトランザクションも挿入しようとするいくつかのキーを入力したようです。これに対する回避策はありますか? それとも、私がしていることに何か問題がありますか。
これは、ロードに使用するコマンドです。
./bin/ycsb load mongodb -P workloads/workloada
-p mongodb.url=<ip_address>:27020
-p mongodb.maxconnections=150 -s
-p mongodb.writeConcern=normal
-target 3500 -threads 200 > <output-file>
トランザクションフェーズで使用するコマンドは次のとおりです
./bin/ycsb load mongodb
-P workloads/workloada
-p mongodb.url=<IP_address>:27020
-p mongodb.maxconnections=100 -s
-p mongodb.writeConcern=normal
-target 1500 -threads 100 > <output_file>