NoSqlOnSql


Introduction

NoSqlOnSql is a strict syntactical superset of SQL; it adds NoSQL document-oriented capabilities to the SQL language. For this, it uses uses JSON-like documents, integrating them into the normal flow of SQL statements. NoSqlOnSql is based on augmenting a SQL database to support NoSQL features without any kernel changes. In this sense it is similar to other initiatives like https://www.torodb.com or https://www.microsoft.com/en-us/research/project/json-server-2/

However, instead of hooking middleware in the processing flow, the NoSQL semantics are handled before any actual query starts. NoSqlOnSql is implemented as a source-to-source transpiler, that is, NoSqlOnSql statements are compiled into regular SQL statements which are executed