Introduzione all'emulator di database SQL di Azure (anteprima)

Si applica a:Database SQL di Azure

Questo articolo presenta l'Emulator di database SQL di Azure (anteprima), che offre la possibilità di convalidare localmente il database e la struttura query insieme al codice dell'applicazione client in un modello semplice e senza complicazioni come parte del processo di sviluppo dell'applicazione. L'Emulator del database SQL di Azure è un componente critico che accelera il flusso di lavoro complessivo per sviluppatori di applicazioni e professionisti del database. È possibile usare l'Emulator del database SQL di Azure come parte dell'esperienza di sviluppo locale per database SQL di Azure.

Per iniziare, vedere come fare a configurare un ambiente di sviluppo e l’Avvio rapido.

Che cos'è l’Emulator del database SQL di Azure?

L'Emulator del database SQL di Azure, é un database locale containerizzato per lo sviluppo e i test. L'Emulator è una combinazione di un'immagine del contenitore che fornisce un Emulator ad alta fedeltà per database SQL di Azure con un'estensione di Visual Studio Code. Questa combinazione consente agli sviluppatori di eseguire il pull dell'Emulator del database SQL di Azure dal Microsoft Container Registry e di eseguirlo sulla propria workstation per abilitare flussi di lavoro di sviluppo locali e offline più veloci.

Questa immagine dell'Emulator database SQL di Azure può anche essere facilmente usata come parte delle pipeline CI/CD locali o ospitate per fornire supporto per i test di unità e integrazione senza la necessità di accedere al servizio cloud pubblico ogni volta.

All’interno di Visual Studio Code gli sviluppatori possono elencare, avviare e arrestare le istanze esistenti dell'Emulator di database SQL di Azure usando l'estensione Docker, configurare dettagli come porte locali o volumi permanenti e gestire tutti gli altri aspetti dell'Emulator.

Screenshot of using the Docker extension to explore the Azure SQL Database emulator.

Questa esperienza di sviluppo locale è supportata su Windows, macOS e Linux ed è disponibile su piattaforme hardware basate su x64 e ARM64.

Una volta che la convalida e i test sono stati eseguiti con successo, gli sviluppatori possono implementare direttamente i propri progetti di database SQL da Visual Studio Code a un database in database SQL di Azure e sfruttare le capacità aggiuntive come quelle Serverless.

Limiti

L'implementazione corrente dell'Emulator di database SQL di Azure deriva da un'immagine di base di SQL Edge di Azure, poiché offre una compatibilità tra piattaforme hardware e dimensioni dell'immagine ridotte. Ciò significa che in confronto al servizio pubblico database SQL di Azure, alcune caratteristiche specifiche potrebbero non essere disponibili. Ad esempio, l'Emulator database SQL di Azure non supporta tutte le funzionalità supportate in più livelli di servizio database SQL di Azure. Le limitazioni includono:

  • Tipi di dati spaziali
  • Tabelle ottimizzate per la memoria nell’OLTP in memoria
  • Tipo di dati HierarchyID
  • Ricerca full-text
  • Integrazione di Microsoft Entra

Anche se la mancanza di compatibilità con alcune di queste funzionalità può essere significativa, l'Emulator rimane comunque uno strumento ideale per lo sviluppo e test locali e supporta la maggior parte della superficie di programmabilità del database SQL di Azure.

Nelle versioni future è previsto un aumento della parità delle funzionalità e una maggiore fedeltà con il servizio pubblico di database SQL di Azure.

Per dettagli più specifici, consultare la sezione Documentazione di SQL Edge di Azure.

Passaggi successivi

Maggiori informazioni sull'esperienza di sviluppo locale per database SQL di Azure: