SQL++

Il linguaggio di query di nuova generazione per la gestione dei dati JSON

Demo di SQL++ per l'analisi

"SQL++ è in grado di gestire altri tipi di dati, con una maggiore potenza espressiva".
Per saperne di più su SQL++ per l'analisi

Don Chamberlin
Co-inventore di SQL

Interrogazione di dati JSON complessi semplificata

Accesso ai dati JSON

I dati JSON sono onnipresenti: lo scambio di informazioni, la rappresentazione di oggetti, le risposte API e i microservizi utilizzano tutti JSON. Anche i moderni database NoSQL, come Couchbase, supportano JSON come modello di dati flessibile.

agile sync condivisione dei dati senza soluzione di continuità

Estensione dello standard SQL

SQL++ consente di abbreviare i cicli di sviluppo utilizzando le competenze esistenti in materia di database SQL per interrogare e gestire facilmente i dati JSON. Le conoscenze di SQL sono trasferibili e facilmente applicabili all'interrogazione di JSON grazie alla sintassi familiare utilizzata da SQL++.

Esperienza mobile scalabile e sempre attiva

Supporto di schemi flessibili

I modelli relazionali utilizzano gli standard di interrogazione SQL, ma i database JSON hanno schemi più flessibili e richiedono una sintassi di interrogazione aggiuntiva per accedere a strutture di dati più avanzate. Lo sviluppo di applicazioni a prova di futuro grazie all'utilizzo di uno standard aperto.

Proteggere, gestire e sviluppare con facilità

Esempi di query SQL++

Couchbase è all'avanguardia nell'adozione delle specifiche SQL++, che utilizza per sbloccare l'interazione analitica dei dati JSON in Couchbase Server. Utilizzando SQL++ come base standardizzata per l'interrogazione, gli utenti possono trasferire facilmente le loro competenze dai database relazionali tradizionali al dominio NoSQL. Ridurre la barriera all'interrogazione dei database NoSQL è essenziale per consentire alle aziende di estrarre valore dai propri dati JSON. SQL++ for Analytics è il linguaggio di interrogazione di Couchbase basato su SQL++.

 SELECT  c.custid,
            c.name,
            c.orderno,
            o.order_date,
            o.ship_date,FROM orders o 
    JOIN customers c ON o.custid = c.custid
    WHERE o.orderno = 1004;
                                

[
      {
       "custid": "C35",
       "name": "J. Roberts",
       "orderno": 1004,
       "order_date": "2017-07-10",
       "ship_date": "2017-07-15"
      }
    ]


[
        {
         "orderno": 1004,
         "custid": "C35",
         "order_date": "2017-07-10",
         "ship_date": "2017-07-15",
         "items": [ { "itemno": 680, "qty": 6, "price": 9.99 },
                    { "itemno": 195, "qty": 4, "price": 35.00} 
                  ]
        }
    ]


 [
      { 
        "custid": "C31",
         "name": "B. Pitt",
         "address":
           { "street": "360 Mountain Ave.", "city": "St. Louis, MO", "zipcode": "63101" } 
      }, 
      {
         "custid": "C35",
         "name": "J. Roberts",
         "address":
           { "street": "420 Green St.", "city": "Boston, MA", "zipcode": "02115" },
         "rating": 565
      }
    ]