我刚刚发现了这个名为YCSD的工具,由雅虎制作,其目的是对NoSQL数据库进行基准测试。它看起来很完整,但对于像我这样的非Java程序员来说也有点复杂。尽管如此,学习它似乎是值得的。
因此,我请求一些关于如何做我需要的事情的帮助,即使用特定的MongoDB数据模型运行自定义测试YCSD对于通用测试来说是开箱即用的,但我想对我的特定场景进行基准测试,用我的实际对象进行编写和读取。当谈到工作负载时,我认为默认的工作负载是可以的,因为它已经有了所需的大多数选项(仅用于读取、写入、混合工作负载等)。问题实际上是如何使用我的真实数据,而不是默认情况下使用的伪数据。
我知道我必须用Java编写代码,但我不知道从哪里开始。我的意思是,哪个类,哪个接口,等等?因此,如果有人以前经历过这种情况,我将感谢一些必要步骤的指导。
谢谢。
我现在在YCSB工作。我认为我们应该遵循下面链接中的步骤。
https://github.com/brianfrankcooper/YCSB/wiki/Adding-a-Database
最重要的步骤应该是覆盖这些方法。
//Read a single record
public int read(String table, String key, Set<String> fields, HashMap<String,String> result);
//Perform a range scan
public int scan(String table, String startkey, int recordcount, Set<String> fields, Vector<HashMap<String,String>> result);
//Update a single record
public int update(String table, String key, HashMap<String,String> values);
//Insert a single record
public int insert(String table, String key, HashMap<String,String> values);
//Delete a single record
public int delete(String table, String key);