Slide 17
Slide 17 text
©2016 Couchbase Inc.
©2016 Couchbase Inc.
Language comparison
17
Query Features SQL on RDBMS N1QL
DML § SELECT, INSERT, UPDATE, DELETE, MERGE
§ SELECT, INSERT, UPDATE, DELETE,
MERGE
DDL
§ CREATE [INDEX, PROCEDURE TABLE, TYPE, VIEW…]
§ ALTER [TABLE, TYPE, …]
§ DROP [INDEX, PROCEDURE TABLE, TYPE, VIEW…]
§ CREATE [PRIMARY] INDEX
§ DROP [PRIMARY] INDEX
Query OperaDons
§ Select, Join, Project, Subqueries
§ Strict Schema
§ Strict Type checking
§ Select, Join, Project, Subqueries
ü Nest & Unnest
ü Look Ma! No Type Mismatch Errors!
§ JSON keys act as columns
Schema § Predetermined Columns
ü Fully addressable JSON
ü Flexible document structure
Data Types
§ SQL Data types
§ Conversion FuncPons
§ JSON Data types
§ Conversion FuncPons
Query Processing
§ INPUT: Sets of Tuples
§ OUPUT: Set of Tuples
§ INPUT: Sets of JSON
§ OUTPUT: Set of JSON