TiKV
Distributed transactional key-value database, originally created to complement TiDB
- 7
- Projects
- 2
- Years active
- 1
- In 0 T0
Projects
72021
4 projectsTerm 0 · 2021 Summer (Jun-Aug) · 1 project
Implement Node client
LFX Mentorship · Listed in the official cohort
TiKV is a distributed KV database. It support using clients in Rust, Golang, Java, C++ and Python, and the Node client is the last missing piece. This program is going to implement Node client on top of Rust client just like Python client and C++ client.
- JavaScript
- TypeScript
- Rust
Term 0 · 2021 Spring (Mar-May) · 3 projects
Build on Windows
LFX Mentorship · Listed in the official cohort
Make TiKV build and run on Windows.
- Rust
Coprocessor plugin
LFX Mentorship · Listed in the official cohort
Implement a basic coprocessor plugin runtime on top of Wasmer.
- Rust
Implement Jepsen test for TiKV
LFX Mentorship · Listed in the official cohort
Build an intergration test framework with Jepsen for TiKV, using the TiKV Rust client.
- Rust/Clojure
2020
3 projectsTerm 0 · 2020 Q3–Q4 · 2 projects
Support ENUM / SET push down for TiKV Coprocessor
CommunityBridge · Listed in the official cohort
Coprocessor is a TiKV component to handle predicate push down. This task is to add ENUM and SET data type to it, so that the performance can be improved in scenarios that involve with these two data types.
- Rust
- Database
Support rbac control for data accessing in TiKV
CommunityBridge · Listed in the official cohort
This task is to support the authorization and authentication ability by rbac control in TiKV, so that the security of the data accessing in TiKV will become more complete.
- Go
- Rust
Term 0 · 2020 Q2 · 1 project
Full Chunk-based Computing
CommunityBridge · Listed in the official cohort
Currently, TiKV uses a simple but inefficient memory layout in computing framework. Using Chunk, a column-based memory layout, could improve memory locality and reduce memory allocation during expression evaluation.
- Rust
- Database