VENDITE: 1-800-867-1389

Panoramica dei servizi di gestione dati in Windows Azure

Aggiornamento: aprile 2014

Nella piattaforma Windows Azure sono disponibili i seguenti servizi di gestione dati:

 

Servizio di gestione dati

Descrizione

Servizio tabelle di Windows Azure

Fornisce un'archiviazione durevole per i dati strutturati.

Servizio Blob di Windows Azure

Fornisce un'archiviazione durevole per gli oggetti binari di grandi dimensioni quali video o audio.

database SQL di Microsoft Azure

Sistema di gestione di database relazionali.

Queste offerte sono ospitate nei data center di Windows Azure e sono disponibili per le applicazioni, indipendentemente dal fatto che siano eseguite localmente oppure ospitate all'interno di un data center di Windows Azure o di un servizio cloud di terze parti. Le offerte di archiviazione di dati assicurano molti vantaggi, ad esempio disponibilità elevata, scalabilità, gestione semplice, archiviazione illimitata e sicurezza. Per ulteriori informazioni, vedere l'argomento Gestione dati di Windows Azure.

Se il codice dell'applicazione viene eseguito in un data center di Windows Azure, nella macchina virtuale in cui è ospitata l'applicazione è disponibile un'ulteriore opzione di archiviazione, cioè le unità Windows Azure. Un'unità Azure fornisce un'unità durevole supportata da un BLOB di pagine. Inoltre, nella macchina virtuale è anche possibile utilizzare l'archiviazione locale tramite cui viene fornita un'archiviazione temporanea per l'istanza di un'applicazione.

Autore: Sreedhar Pelluru
Collaboratori: James Podgorski, Silvano Coriani
Revisori: Christian Martinez, Steve Howard, Kun Cheng, Paolo Salvatori, Shawn Hernan

Tramite il servizio tabelle viene offerta un'archiviazione strutturata non relazionale altamente scalabile nel cloud. Viene inoltre fornita una raccolta di chiavi non relazionali/contenitori di proprietà utile per archiviare dati tabulari, ad esempio informazioni sui clienti, ordini, newsfeed e punteggi dei giochi. Se si dispone di dati strutturati attualmente archiviati in un database di SQL Server o in qualsiasi altro archivio dati per i quali non è richiesto alcun calcolo sul lato server, ad esempio join, ordinamenti, viste e stored procedure, è consigliabile che questi dati vengano archiviati in tabelle di Windows Azure. Per informazioni dettagliate, vedere Migrazione dei dati all'archiviazione tabelle di Azure.

Tramite il servizio Blob viene fornito un modo per archiviare grandi quantità di dati di tipo testo o binari non strutturati, ad esempio file di immagini, audio e video. Se tramite l'applicazione vengono archiviati oggetti binari di grandi dimensioni in un database di SQL Server o grandi quantità di dati non strutturati in un file system, è consigliabile utilizzare il servizio Blob di Azure. Per informazioni dettagliate, vedere Migrazione dei dati all'archiviazione BLOB di Azure.

Il database SQL di Microsoft Azure dispone di un sistema di gestione di database relazionali basato sulla tecnologia SQL Server. Nel database SQL di Microsoft Azure vengono esposti un'interfaccia del flusso TDS (Tabular Data Stream) e Transact-SQL (T-SQL), pertanto molti degli strumenti e delle applicazioni che funzionano con SQL Server funzionano anche con il database SQL di Microsoft Azure. Le applicazioni scritte con le tecnologie esistenti quali ADO.NET e ODBC per comunicare con SQL Server possono essere aggiornate per accedere al database SQL di Microsoft Azure con modifiche minime al codice. Inoltre, nel database SQL di Microsoft Azure sono disponibili funzionalità standard di SQL Server, ad esempio stored procedure, viste, più indici, join e aggregazioni.

Se nell'applicazione viene utilizzato un database di SQL Server, è possibile eseguire facilmente la migrazione del database a un database SQL di Microsoft Azure. Tuttavia, se nell'applicazione vengono utilizzate le funzionalità di SQL Server non supportate dal database SQL di Microsoft Azure, sarà necessario modificare la progettazione della soluzione di database. Per informazioni dettagliate, vedere la sezione Migrazione di database di SQL Server al database SQL di Azure.

Tramite l'archiviazione tabelle vengono memorizzati i dati strutturati, come avviene con il database SQL di Azure. Pertanto, quando si esegue la migrazione di applicazioni da un'istanza locale alla piattaforma Windows Azure, è probabile che l'utente si chieda se utilizzare l'archiviazione tabelle o il database SQL di Azure.

La differenza principale tra il database SQL di Azure e l'archiviazione tabelle consiste nel fatto che il primo è un sistema di gestione di database relazionali tramite cui vengono fornite funzionalità di elaborazione dati mediante query, transazioni e stored procedure eseguite sul lato server, mentre tramite l'archiviazione tabelle non vengono forniti un archivio dati relazionali né le funzionalità di elaborazione dati supportati dal database SQL di Azure. Pertanto, se tramite l'applicazione vengono archiviati e recuperati grandi set di dati ma non è richiesta l'elaborazione di dati sul lato server, l'archiviazione tabelle di Windows Azure è la scelta migliore. Se per l'applicazione è richiesta un'elaborazione dati in grandi set di dati, la soluzione migliore è il database SQL di Azure.

Vi sono molti altri fattori da considerare prima di scegliere tra il database SQL di Azure e l'archiviazione tabelle di Azure. Nella tabella seguente vengono confrontate le funzionalità dell'archiviazione tabelle di Azure con il database SQL di Azure.

 

Criteri di confronto Archiviazione tabelle database SQL di Azure

Dimensioni massime entità

Nell'archiviazione tabelle le entità sono limitate a 1 MB e in ognuna di esse possono essere incluse al massimo 255 proprietà, tra cui tre obbligatorie: PartitionKey, RowKey, Timestamp.

Le dimensioni delle righe possono essere al massimo pari a 8 MB e in esse possono essere incluse 1024 colonne.

Relazioni tra i dati

No. L'archiviazione tabelle non offre alcun modo per rappresentare le relazioni tra i dati.

Sì. Tramite il database SQL di Azure è possibile definire relazioni tra i dati archiviati in tabelle diverse utilizzando chiavi esterne.

Elaborazione sul lato server

L'archiviazione tabelle supporta operazioni di base quali inserimento, aggiornamento, eliminazione e selezione, ma non join, stored procedure, trigger né elaborazioni sul lato del motore di archiviazione, come invece avviene nel database SQL.

Il database SQL di Azure dispone di funzionalità standard di SQL Server, ad esempio stored procedure, viste, più indici, join e aggregazioni.

Supporto per le transazioni

Limitato. L'archiviazione tabelle supporta transazioni per entità nella stessa tabella e nella stessa partizione. Sono supportate fino a 100 operazioni in una transazione. L'archivio tabelle supporta la concorrenza ottimistica.

Per ulteriori informazioni, vedere la pagina relativa alle transazioni del gruppo di entità.

Sì. Il database SQL di Azure supporta transazioni ACID tipiche all'interno dello stesso database. Le transazioni non sono supportate nei database. database SQL di Azure supporta inoltre la concorrenza ottimistica.

Disponibilità elevata/tolleranza di errore

Sì. Le tabelle archiviate in Windows Azure vengono replicate in tre posizioni nello stesso data center per garantire la resilienza in caso di errori hardware.

Sì. Nel data center scelto vengono mantenute tre copie di un database SQL di Azure.

Replica geografica

Sì. Le tabelle di Windows Azure vengono replicate tra due data center separati geograficamente nello stesso continente per fornire durevolezza dei dati aggiuntiva in caso di emergenza.

No. Per impostazione predefinita, un database SQL di Azure non viene replicato in altre aree.

Dimensioni massime dati

100 TB per ogni account di archiviazione. In un account di archiviazione (tabelle, BLOB e code insieme) è possibile archiviare 100 TB di dati. Pertanto, le dimensioni massime di una tabella di Azure sono di 100 TB.

150 GB per ogni database. Per informazioni aggiuntive sull'archiviazione di database più grandi, vedere Scalabilità orizzontale di database SQL di Azure.

Strumenti e protocollo di gestione

REST su HTTPS. È possibile utilizzare Esplora archivi Azure disponibile in CodePlex o altri strumenti di terze parti come Cloud Storage Studio.

REST su HTTPS (o) flusso TDS su SSL. È possibile utilizzare il o SQL Server Management Studio per gestire un database SQL di Azure. In questi strumenti viene utilizzato il protocollo del flusso TDS in una connessione SSL (Secure Socket Layer) per accedere a un database SQL di Azure.

Accesso ai dati

L'accesso ai dati memorizzati nell'archiviazione tabelle può essere effettuato utilizzando l'API REST HTTP(S) o la libreria client .NET per WCF Data Services. Per informazioni, vedere la pagina relativa all'utilizzo dell'archiviazione tabelle.

Le applicazioni scritte con le tecnologie esistenti quali ADO.NET e ODBC tramite cui è possibile comunicare con SQL Server possono essere utilizzate per accedere al database SQL di Azure con modifiche minime al codice.

Il database SQL di Azure è accessibile da applicazioni eseguite in , in locale o in piattaforme cloud non .

Schema di una tabella

Nessuno schema fisso. Ogni entità (riga) può disporre di proprietà diverse. Ad esempio, nella stessa tabella è possibile archiviare informazioni sull'ordine in una riga e informazioni sul cliente in un'altra.

Schema fisso per la tabella una volta definito ma modificabile in qualsiasi momento. A tutte le righe devono essere applicate le regole dello schema.

Tipi di dati supportati

Matrice di byte, Boolean, DateTime, Double, GUID, Int32, Int64, String

Per informazioni, vedere i tipi di dati supportati nel database SQL.

Costi

Per informazioni, vedere la pagina relativa ai dettagli sui prezzi di Windows Azure.

Per informazioni, vedere la pagina relativa ai dettagli sui prezzi di Windows Azure.

Supporto API Java

Supporto API Node.js

No. Attualmente non supportato.

Autenticazione

Per autenticare gli utenti viene utilizzata la chiave simmetrica a 256 bit.

L'autenticazione SQL è utilizzata per autenticare gli utenti che accedono all'istanza di un database SQL di Azure.

Nel portale di gestione della piattaforma Windows Azure viene utilizzato Windows Live ID per autenticare gli utenti.

Somiglianza con gli archivi dati esistenti utilizzati in locale.

No.

Simile a SQL Server con alcune limitazioni.

Accesso possibile da applicazioni locali o applicazioni ospitate in piattaforme diverse da Windows Azure

Il documento è risultato utile?
(1500 caratteri rimanenti)
Grazie per i commenti inviati.
Mostra:
© 2014 Microsoft