tikv python client

请问下开发python client 的最佳选项是?

1.基于 tikv-c-client, 这个是最直接的,但是不知道c client是否成熟了
2.基于go client, 但是还是要往里集成进一些C++的wrapper,
3.基于rust client,预计和第一个选项差不多,但是本人对rust不太熟

建议有限考虑用 go 来完成上产业务开发,我们对于 client api 有一些说明,请见 TiKV.org

目前我们业务侧必须要使用python.

1.那么看起来c-client的方式不得不放弃了

2.go-client和rust-client相比如何?性能,稳定性和后续维护?

Hi, 跟高兴您专注 Client-C,目前的 kv client 中 go client 是最成熟稳定的, client-c 的部分功能也在线上使用,但是缺少如下功能:

  • Raw KV API
  • GC Safepoint Check
  • MVCC Write
    • Rollback 功能的完善
  • Multi Languages Support
  • Coprocessor

如果你对 client-c 有兴趣,可以来一起为它添加功能~

长远来看,我们期望未来 python 的使用方式是 C extension。

短期的话,上面也说了 C 还有一些不完善。

另外还有一种妥协的方案是基于 go client 做个 proxy,不过这么搞调用链会多一跳,部署上也会复杂一些。

c-client里 Raw KV API 不是最基本的需求吗?为何还不支持呢?

上面有回复,有其他问题欢迎在提问,谢谢。