Memperkenalkan emulator Azure SQL Database (pratinjau)

Artikel ini memperkenalkan emulator Azure SQL Database (pratinjau), yang menyediakan kemampuan untuk memvalidasi database dan desain kueri secara lokal bersama-sama dengan kode aplikasi klien dalam model sederhana dan tanpa hambatan sebagai bagian dari proses pengembangan aplikasi. Emulator Azure SQL Database adalah komponen penting yang mempercepat keseluruhan alur kerja untuk pengembang aplikasi dan profesional database. Anda dapat menggunakan emulator Azure SQL Database sebagai bagian dari pengalaman pengembangan lokal untuk Azure SQL Database.

Penting

Siapkan lingkungan pengembangan dengan templat kontainer pengembangan Azure SQL Database. Untuk memulai, siapkan lingkungan pengembangan lokal Azure SQL Database dengan templat kontainer pengembangan. Templat kontainer dev adalah alternatif dan pengganti yang unggul untuk emulator Azure SQL Database untuk pengembangan lokal.

Apa itu emulator Azure SQL Database?

Emulator Azure SQL Database adalah database yang disimpan dalam kontainer lokal untuk pengembangan dan pengujian. Emulator adalah kombinasi dari gambar kontainer yang menyediakan emulator fidelitas tinggi untuk Azure SQL Database dengan ekstensi Visual Studio Code. Kombinasi ini memungkinkan pengembang untuk menarik emulator Azure SQL Database dari Microsoft Container Registry dan menjalankannya di stasiun kerja mereka sendiri untuk mengaktifkan alur kerja pengembangan lokal dan offline yang lebih cepat.

Gambar emulator Azure SQL Database ini juga dapat dengan mudah digunakan sebagai bagian dari alur CI/CD lokal atau yang dihosting untuk memberikan dukungan untuk pengujian unit dan integrasi tanpa perlu menggunakan layanan cloud publik setiap saat.

Dalam Visual Studio Code, pengembang dapat mencantumkan, memulai, dan menghentikan instans emulator Azure SQL Database yang ada menggunakan ekstensi Docker, mengonfigurasi detail seperti port lokal atau volume persisten, dan mengelola semua aspek emulator lainnya.

Cuplikan layar menggunakan ekstensi Docker untuk menjelajahi emulator Azure SQL Database.

Pengalaman pengembangan lokal ini didukung di Windows, macOS, dan Linux, serta tersedia di platform perangkat keras berbasis x64 dan ARM64.

Setelah validasi dan pengujian berhasil, pengembang dapat langsung menyebarkan Proyek SQL Database mereka dari dalam Visual Studio Code ke database di Azure SQL Database dan memanfaatkan kemampuan tambahan seperti Tanpa Server.

Batasan

Penerapan emulator Azure SQL Database saat ini berasal dari gambar dasar Azure SQL Edge, karena Azure SQL Edge menawarkan kompatibilitas platform lintas perangkat keras dan ukuran gambar yang lebih kecil. Hal ini berarti bahwa dibandingkan dengan layanan publik Azure SQL Database, beberapa fitur tertentu mungkin tidak tersedia. Misalnya, emulator Azure SQL Database tidak mendukung semua fitur yang didukung di beberapa tingkat layanan Azure SQL Database. Batasan meliputi:

  • Jenis data spasial
  • Tabel memori dioptimalkan dalam OLTP dalam memori
  • Jenis data HierarchyID
  • Pencarian teks penuh
  • Integrasi Microsoft Entra

Meskipun kurangnya kompatibilitas dengan beberapa fitur ini dapat berdampak, emulator masih merupakan alat yang cocok untuk pengembangan dan pengujian lokal dan mendukung sebagian besar permukaan keterprograman Azure SQL Database.

Dalam rilis mendatang, kami berencana untuk meningkatkan paritas fitur dan memberikan fidelitas yang lebih tinggi dengan layanan publik Azure SQL Database.

Lihat dokumentasi Azure SQL Edge untuk detail yang lebih spesifik.

Langkah berikutnya

Pelajari selengkapnya tentang pengalaman pengembangan lokal untuk Azure SQL Database: