TiKV Java Client的使用方法

现在在使用TiKV的Java Client进行测试,想问一下有没有比较完善的文档呢。

com.pingcap.tikv
tikv-client
2.3.16

1 个赞

可以参考 最佳实践

https://docs.pingcap.com/zh/tidb/stable/java-app-best-practices

哦,我们需要的是一个KV存储,上层的查询优化我们自己来做的。

如果是单独使用 tikv 的话,可以参考:

TiKV 官方文档
https://tikv.org

TiKV java-client
开发实践 https://tikv.org/docs/5.1/develop/clients/java/

提供的Sample
https://github.com/marsishandsome/tikv-client-examples

提供的Client 各项参数的说明:
https://github.com/tikv/client-java

嗯,感谢。不过这个依赖昨天调试过了,只支持基本功能,但是scan没有办法附加filter和coprocessor操作,感觉跟底层还没有完全打通。

请参考这个 readme https://github.com/tikv/client-java

建议使用 3.1.0 版本

Txnkv 上层接口还没有做 目前只有底层的 api 欢迎社区的同学来一起贡献

前面那个包,感觉好像rawKV的很多功能也没有完全开出来,不知道是不是我打开方式不对:slight_smile:

请不要使用 com.pingcap.tikv,请使用

<dependency>
	<groupId>org.tikv</groupId>
	<artifactId>tikv-client-java</artifactId>
	<version>3.1.0</version>
</dependency>

rawkv api 请参考 https://github.com/tikv/client-java/blob/release-3.1/src/main/java/org/tikv/raw/RawKVClient.java

这个API我尝试过了,感觉很多地方还非常不完善,比如scan不支持filter和coprocessor

目前正在计划做 RawKV 的 coprocessor 功能,请参考 https://github.com/tikv/rfcs/pull/63

那filter这一块儿呢

RawKV 的 coprocessor 里面会支持 filter

TxnKV 的 coprocessor 接口目前已经有了,只是目前的接口都比较底层。

还有一个问题想请教一下,就是咱们这边的Java Client有支持DDL嘛

Java Client 不支持 DDL,建议用 jdbc 链接 tidb-server 进行 DDL 操作。

请问你们是用 RawKV 还是 TxnKV?RawKV 上没有 DDL 的概念

RawKV,我们对事务的要求不是很高

RawKV 上 filter和coprocessor 都依赖这个 https://github.com/tikv/rfcs/pull/63