Concetti sul cloud
Apprendere i concetti relativi a Oracle NoSQL Database Cloud Service.
-
Tabella: una tabella è una raccolta di righe in cui ogni riga contiene un record di dati dall'applicazione.
Ogni riga di tabella è costituita da campi chiave e dati definiti quando viene creata una tabella. Inoltre, una tabella dispone di uno storage specificato, può supportare un throughput di lettura e scrittura massimo definito e ha una dimensione massima. La capacità di storage viene specificata al momento della creazione della tabella e può essere modificata in un secondo momento.
-
Tipi di dati di alto livello: Oracle NoSQL Database Cloud Service supporta tutti e tre i tipi di Big Data. È possibile creare tabelle NoSQL per memorizzare dati strutturati, non strutturati o semistrutturati.
-
Strutturati: questo tipo di dati può essere organizzato e memorizzato in tabelle con una struttura o uno schema predefiniti. Ad esempio, i dati memorizzati nelle normali tabelle di database relazionali rientrano in questa categoria. Rispettano uno schema fisso e sono semplici da gestire e analizzare. I dati generati dalle transazioni con carta di credito e dalle transazioni di e-commerce sono alcuni esempi di dati strutturati.
-
Semi-Strutturati: i dati che non possono essere inseriti in un database relazionale, ma possono essere organizzati in righe e colonne dopo un determinato livello di elaborazione sono denominati dati semistrutturati. Oracle NoSQL Database Cloud Service può memorizzare ed elaborare dati semistrutturati memorizzando le coppie chiave-valore nelle tabelle NoSQL. I dati XML sono un esempio di dati semi-strutturati.
-
Non strutturato: i dati che non possono essere organizzati o memorizzati in tabelle con uno schema o una struttura fissa sono denominati dati non strutturati. Video, immagini e media sono alcuni esempi di dati non strutturati. Oracle NoSQL Database Cloud Service consente di definire tabelle con righe di tipo dati JSON per memorizzare dati non strutturati.
-
-
Tipi di dati: una tabella viene creata utilizzando DDL (Data Definition Language) che definisce i tipi di dati e le chiavi primarie utilizzate per la tabella.
Oracle NoSQL Database Cloud Service supporta diversi tipi di dati, tra cui diversi tipi numerici, stringa, file binari, indicatore orario, mappe, array, record e un tipo di dati JSON speciale in grado di contenere qualsiasi dato JSON valido. Le applicazioni possono utilizzare tabelle non strutturate in cui una riga utilizza il tipo di dati JSON per memorizzare i dati o utilizzare tabelle strutturate in cui vengono definiti e applicati tutti i tipi di riga. Per visualizzare la lista dei tipi di dati supportati in Oracle NoSQL Database Cloud Service, vedere Tipi di dati supportati.
Le tabelle non strutturate sono flessibili. Ma i dati digitati sono più sicuri dal punto di vista dell'applicazione e dell'efficienza dello storage. Lo schema della tabella può essere modificato, ma la struttura della tabella è meno flessibile da modificare.
-
Indici: le applicazioni possono creare un indice in qualsiasi campo di dati con un tipo di dati che consente l'indicizzazione, inclusi i campi di dati JSON. Gli indici JSON vengono creati utilizzando un'espressione di percorso nei dati JSON.
-
Capacità: quando si crea una tabella, è possibile scegliere tra Capacità con provisioning eseguito e Capacità su richiesta.
-
Scegliendo Capacità con provisioning eseguito, è inoltre possibile specificare le risorse di throughput e storage disponibili per la tabella. Le operazioni di lettura e scrittura nella tabella sono limitate dalla capacità di throughput di lettura e scrittura definita dall'utente. La quantità di spazio che la tabella può utilizzare è limitata dalla capacità di storage.
-
Scegliendo Capacità su richiesta, le operazioni di lettura e scrittura nella tabella vengono gestite automaticamente da Oracle. La quantità di spazio che la tabella può utilizzare è limitata dalla capacità di storage.
Per ulteriori informazioni su come stimare la capacità per il carico di lavoro dell'applicazione, vedere Capacità di stima.
-
-
-
Distribuzione e partizionamento orizzontale: sebbene non siano visibili all'utente, le tabelle di Oracle NoSQL Database Cloud Service vengono partizionate e replicate per garantire disponibilità e prestazioni. Pertanto, è necessario considerare questo aspetto durante la progettazione dello schema.
-
Chiavi primaria e partizione: una considerazione importante per una tabella è la designazione della chiave primaria e della chiave partizione. Quando si crea una tabella in Oracle NoSQL Database Cloud Service, i dati della tabella vengono partizionati automaticamente in base a una parte della chiave primaria della tabella, denominata chiave partizione. Vedere Primary Keys and Shard Keys per informazioni su come designare le chiavi primarie e di partizione.
-
Consistenza della lettura: la coerenza della lettura specifica diversi livelli di flessibilità in termini di copia dei dati utilizzata per eseguire un'operazione di lettura. Oracle NoSQL Database Cloud Service offre due livelli di coerenza,
EVENTUALeABSOLUTE.Le applicazioni possono specificare la coerenza
ABSOLUTE, che garantisce che tutte le operazioni di lettura restituiscano il valore scritto più di recente per una chiave designata. In alternativa, le applicazioni in grado di tollerare dati incoerenti possono specificare la coerenzaEVENTUAL, consentendo al database di restituire un valore più rapidamente anche se non è aggiornato.La coerenza di
ABSOLUTEcomporta un costo più elevato, consumando il doppio del numero di unità di lettura per gli stessi dati rispetto alla coerenza diEVENTUALe dovrebbe essere utilizzata solo quando necessario. La coerenza può essere impostata per un handle NoSQL o come argomento facoltativo per tutte le operazioni di lettura.
-
-
Accesso e gestione delle identità: Oracle NoSQL Database Cloud Service utilizza Oracle Cloud Infrastructure Identity and Access Management per fornire un accesso sicuro a Oracle Cloud. Oracle Cloud Infrastructure Identity and Access Management consente di creare account utente e di concedere agli utenti l'autorizzazione per ispezionare, leggere, utilizzare o gestire le tabelle di Oracle NoSQL Database Cloud Service. Consulta la panoramica di Oracle Cloud Infrastructure Identity and Access Management nella documentazione di Oracle Cloud Infrastructure.