Why would I want a relational database living in Kafka? MySQL or Postgres are great at what they do.
1- RDBMS implement an imperfect view of the relational model. Is like to say Java is the only OO inplemented in the world.
2- SQL is the standard... and is not practical to say to eliminate it... BUT RDBMS are constrained for the subpar language SQL is. Modern additions are nice... but that is to say that postcript is a nice way to do apps.
Also, a much better language could expand the role of RDBMS.
This is not weird. I live this way when working in FoxPro:
- UI on fox lang. - DB on fox lang. - Reports on fox lang. - Scripting on fox lang. - Web on fox lang - Triggers on fox lang - OO on fox lang.
And all that still with clean separation of logic and components.
3- RDBMS were made by a certain mindset and use case of the 80s. Still so good that can be valid today, but it could get extended. JSON support is just a tiny example of that.
4- Why you can't do "SELECT .. FROM index"? Why you need to create a table to get an index or FTS? Is weird limitation.
The relational model is fine too for KV stores.
----
"Relational database" is a database made on top of the relational MODEL. You could get MANY IMPLEMENTATIONS of that with different use cases. Similar how the functional MODEL and the OO MODEL is not frozen with a single language... that is not that good for app development.
With a better lang, you could eliminate massive ORMs in a nice way!
P.D: Remember, this IS NOT teory. Is proven. This is how was with the dbase family of langs!