gpt4 book ai didi

mysql - YCSB 与 mysql 主键的重复条目

转载 作者:行者123 更新时间:2023-11-30 22:55:59 24 4
gpt4 key购买 nike

我尝试用 mysql 运行 ycsb。每次我加载并运行 YCSB 的工作负载之一时,我都会手动删除插入的记录,否则我会收到消息“DuPlicate entry'userx for key 'PRIMARY'”。但是,当我加载并运行工作负载 d 时,尽管我已经 trupcate 表,但我面临重复的主键问题。可能在这种情况下,当我运行 workload d 时,它会将数据插入到与 load 相同的字段中。如果我创建一个没有主键的表,我不确定 ycsb 测试执行的可靠性。这个问题有解决方案吗?

最佳答案

我遇到了类似的问题,我的直觉是YCSB手动写入表的主键而不是使用自增宏。因此,每次您再次运行 YCSB 时,它都会从第一条记录开始,因此会导致重复的主键。

您需要将 YCSB 配置为从最后插入的主键开始运行。例如,如果您的加载语句是ycsb 加载 jdbc -s -P 工作负载/workloada -P jdbc-binding/conf/db.properties -p recordcount=25000000 -s > load.dat

(这将加载 db.properties 作为参数之一)您需要插入行insertstart=100001 到您的 db.properties。此数字假定您的 ycsb 之前以 100000 结束,因此现在该命令将从 100001 开始继续。

关于mysql - YCSB 与 mysql 主键的重复条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26361379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com