You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@kvrocks.apache.org by "git-hulk (via GitHub)" <gi...@apache.org> on 2023/09/18 10:29:42 UTC

[GitHub] [kvrocks] git-hulk edited a comment on the discussion: Difference between kvrocks and pika

GitHub user git-hulk edited a comment on the discussion: Difference between kvrocks and pika

It's a good question, many users should have the same confusion, I would try to explain the differences, but it's only my personal perspective, and can't promise fairness.

**From the key design and features:**

* We prefer to keep consistent with Redis semantics which the Pika didn't. e.g.  Pika allows different types to have the same key which wasn't expected for most users.
* We do much work on improving the performance and decreasing the latency. Like auto adjust the block and SST with the key-value size, as well as using the compaction checker to reduce the full compaction on the RocksDB.
* More features were supported by Kvrocks, like Lua and Transaction
* We also care about profiling which would help users to find the performance issue. Users can use the `perf` command to investigate the issue when suffering the latency spike.
* Finally, the core competitiveness of the kvrocks is simple and maintainable enough for most users. The tendis should be too complex for most users/companies, and also hard to deploy.

**From the community:**

Kvrocks has been denoted to the Apache, therefore it didn't belong to any companies or organizations. Also, core team members were from different companies with many years of experience in the distributed key-value field.


GitHub link: https://github.com/apache/kvrocks/discussions/319#discussioncomment-926025

----
This is an automatically sent email for issues@kvrocks.apache.org.
To unsubscribe, please send an email to: issues-unsubscribe@kvrocks.apache.org