openCypher* contro qualsiasi Database Relazionale

openCypher* vs. any Relational Database

Database relazionali come database grafici = Mindful (openCypher-2-SQL)

Immagine dell'autore. Yin Yang Moon. Modifica di una foto royalty free di Syed Ahmad su Unsplash

Una limitata sottoinsieme di query di grafi openCypher su qualsiasi database relazionale è l’iniziativa Mindful. Le query sono di sola lettura e senza query metagrafiche in questa fase. Mindful è una modifica closed-source del transpiler openCypher di Microsoft per SQL con licenza MIT, e dove Mindful genera SQL per operare su qualsiasi database relazionale/SQL.

Con questo in mente…cominciamo capendo la portata…

“Qualsiasi database relazionale” nel contesto di Mindful significa che le query openCypher vengono convertite in SQL che mira a qualsiasi effettivo database relazionale, piuttosto che a database relazionali che devono avere tabelle appositamente modificate per le query di tipo grafo o che iniettano dati come JSON nei campi e eseguono query di tipo grafo su quei dati JSON.

Le query openCypher vengono convertite in SQL per eseguire su qualsiasi database relazionale standard.

Applicabilità al tuo business – La Data Science

Potresti avere un data warehouse esistente, un livello semantico o un database che è di natura relazionale e che utilizza SQL come linguaggio di query principale…e desideri interrogare i tuoi asset di dati utilizzando query di tipo grafo.

Al contrario, potresti avere una necessità urgente di migrare dal tuo database di grafo esistente a un database relazionale/SQL e hai bisogno di strumenti per i test e l’implementazione della migrazione dei dati. Mindful, un transpiler openCypher-to-SQL, è progettato per essere lo strumento che utilizzi per raggiungere i tuoi obiettivi.

Le implementazioni esistenti di query di grafi su database relazionali richiedono tabelle speciali per i tipi di nodi ed i tipi di archi efficaci (ad esempio, tabelle con chiavi primarie a colonna singola). L’implementazione Mindful ti consente di eseguire query openCypher con filtro sul tuo database relazionale dove le tue tabelle hanno chiavi primarie a colonna multipla.

In questo articolo, mostriamo come ciò può essere fatto senza rischi per la tua pila di dati relazionali esistente, adottando una strategia di data science in cui le informazioni meta sulla struttura di grafo omeomorfo dei tuoi dati relazionali vengono archiviate all’interno di JSON nella sezione dei commenti del tuo DDL. Ad esempio, ORACLE, SQL Server…