tisonkun commented on code in PR #223:
URL: https://github.com/apache/kvrocks-website/pull/223#discussion_r1623427051


##########
blog/2024-06-02-kqir-query-engine/index.md:
##########
@@ -0,0 +1,222 @@
+---
+slug: kqir-query-engine
+title: "KQIR: a query engine for Apache Kvrocks that supports both SQL and 
RediSearch queries"
+authors: [twice]
+---
+
+## Intro
+
+TL;DR:
+
+![ftsearch-demo](./images/ftsearch-demo.png)
+
+Pretty cool, right? Let's dive in!
+
+<!--truncate-->
+
+### Apache Kvrocks
+
+[Apache Kvrocks](https://kvrocks.apache.org/) is a 
[Redis](https://redis.io/)-compatible database built on 
[RocksDB](https://rocksdb.org/).
+
+It supports [the RESP 
protocol](https://redis.io/docs/latest/develop/reference/protocol-spec/) 
(version 2 and 3) and [a wide range of Redis 
commands](/docs/supported-commands), encompassing core data structures like 
Strings, Sets, Hashes, Sorted Sets, Stream, GEO, as well as Lua Scripts, 
Transactions, 
[Functions](https://redis.io/docs/latest/develop/interact/programmability/functions-intro/)
 and even 
[BloomFilter](https://redis.io/docs/latest/develop/data-types/probabilistic/bloom-filter/),
 [JSON](https://redis.io/docs/latest/develop/data-types/json/) from the Redis 
Stack.
+
+Unlike Redis which stores data in memory, Kvrocks persists data on disk for 
improved storage capabilities without being constrained by machine memory limit.
+
+### The capability to query
+
+In recent decades, NoSQL databases have gained prominence over traditional 
databases for their superior performance, scalability, and versatility across 
various industries.
+
+However, many users are reluctant to completely forego the essential features 
of SQL databases just for performance reasons.
+These include ACID transactions, expressive query capabilities inherent in 
SQL, as well as optimization and abstraction possibilities offered by 
structured data and relational algebra.
+Consequently, a new category of databases known as NewSQL has emerged 
gradually.
+
+Kvrocks is a NoSQL database.
+While not classified as NewSQL, Kvrocks aims to strike a balance between NoSQL 
and NewSQL paradigms:
+It endeavors to uphold the high performance associated with NoSQL while 
bolstering transactional guarantees alongside supporting more expressive query 
methods.

Review Comment:
   ```suggestion
   It aims to maintain the high performance of NoSQL while also implementing 
transaction guarantees and supporting more complex queries.
   ```



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to