It's Time to Stop Building KV Databases

The author argues that Key-Value databases are overly simplistic and lack expressive power, making them painful to use. While popular among storage engine vendors, KV databases are merely building blocks for reasonable data models, forcing users to build these models from scratch, often with suboptimal results. The author proposes a middle ground: an embedded database with typed records, separating logical and physical schemas but writing queries against the physical schema. This avoids complex query planners, supports asynchronous schema changes and layout switching. This approach balances data independence with the simplicity needed for embedded systems, offering a compelling alternative to both simple KV stores and the complexities of full-blown relational databases.
Read more