Skip to main content

Posts

Showing posts with the label DISTRIBUTED TRANSACTIONS

Couchbase N1QL Transaction: An Elastic and Scalable Distributed Transaction

  SQL is the only 22nd-century language available for developers today. Abstract In relational database systems, SQL is more than a declarative query language. It includes procedural language (T-SQL, PL/SQL, etc) and defines transactions and their semantics. SQL as a query language has been unreasonably effective even in  NoSQL database systems . However, few NoSQL database systems support transactions. The ones that support come with a long list of limitations and/or were unable to support SQL operations within the transaction.  We introduce and explain transactions in Couchbase N1QL: SQL for JSON.  N1QL transactions are multi-everything: multi-document, multi-bucket, multi-scope, multi-collection, and multi-DML-statement. N1QL Transactions is now generally available with Couchbase 7.0. You can download it  here . See the documentation  here . Introduction N1QL  is a declarative language to manipulate JSON. Couchbase stores all the documents in the da...