Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Microsoft SQL Database Engine adalah layanan inti untuk menyimpan, memproses, dan mengamankan data. Ini menyediakan akses terkontrol dan pemrosesan transaksi yang cepat untuk berbagai aplikasi komersial dan kewirausahaan.
Mesin SQL Database adalah mesin umum yang mendasar di balik semua penawaran Microsoft SQL. Ini adalah sistem manajemen database relasional (RDBMS) skala perusahaan dan tujuan umum.
Untuk jutaan pelanggan di seluruh dunia, di setiap industri dan tingkat organisasi, Microsoft SQL Database Engine adalah layanan database untuk pemrosesan dan penyimpanan data yang aman. Aplikasi yang menuntut dapat membaca dan memodifikasi informasi dengan andal sambil mempertahankan integritas dalam skala besar. Mesin SQL Database berjalan sebagai layanan yang menerima koneksi klien lalu menjalankan operasi yang diminta terhadap database. Diamankan dengan fitur akses data dan enkripsi kelas perusahaan, dan dengan fitur ketersediaan tinggi dan pemulihan database bawaan, Mesin Database SQL adalah platform database lengkap.
Mesin database multimodal
Mesin SQL Database adalah mesin database multimodal dengan format penyimpanan yang dibuat khusus, struktur indeks yang dibuat khusus, dan pengoptimal kueri tunggal yang membuat keputusan berbasis biaya di semua model data.
Produk yang menggunakan Mesin SQL Database dapat menjadi pemrosesan transaksional online kelas perusahaan (OLTP), pemrosesan analitik online (OLAP), atau solusi non-relasional untuk aplikasi modern Anda. Data relasional yang dinormalisasi mungkin umum untuk database, tetapi Mesin SQL Database mendukung banyak model data dan format data.
Semua kemampuan muncul di Mesin Database SQL yang sama, menggunakan bahasa kueri Transact-SQL (T-SQL) yang sama, di bawah lapisan keamanan yang sama, dan menggunakan solusi HA/DR yang sama.
- Indeks penyimpan kolom: gambaran umum
- Pemrosesan grafik dengan SQL Server dan Azure SQL Database
- Pasangan kunci-nilai
- Data JSON dalam SQL Server
- Data Spasial
- Indeks pencarian vektor dan vektor di Mesin SQL Database
- XML data (SQL Server)
Peralatan
SQL Database Engine dilengkapi dengan serangkaian alat gratis dan terdepan di industri untuk kueri, arsitektur data, otomatisasi, dan pengembangan database.
Administrator database (DBA) mengelola pencadangan dan pemulihan, penyetelan performa, keamanan, dan ketersediaan tinggi.
Alat yang direkomendasikan:
- SQL Server Management Studio (SSMS): Manajemen berfungsi penuh dengan antarmuka pengguna grafis
- Ekstensi MSSQL untuk Visual Studio Code: Tugas dan pembuatan skrip ringan
- sqlcmd: Antarmuka baris perintah (CLI) ringan untuk penyebaran dan otomatisasi
- Ekstensi Proyek SQL Database untuk Visual Studio Code: Mengelola dan mengembangkan skema database dalam proyek dalam kontrol sumber
- Asisten Migrasi SQL Server (SSMA): Migrasi ke SQL Server dan Azure SQL dari Microsoft Access, Db2, MySQL, Oracle, dan Sybase
Dasar-dasar database: Kepatuhan ACID
Prinsip inti dari RDBMS apa pun adalah mendukung properti ACID transaksi. Transaksi adalah urutan operasi yang dilakukan sebagai satu unit kerja logis. Unit kerja logis harus menunjukkan empat properti untuk memenuhi syarat sebagai transaksi: atomitas, konsistensi, isolasi, dan durabilitas (ACID).
| Harta benda | Deskripsi |
|---|---|
| Atomicity | Transaksi harus merupakan unit kerja atomik; seluruh modifikasi data dilakukan, atau tidak ada yang dilakukan sama sekali. |
| Konsistensi | Setelah selesai, transaksi harus meninggalkan semua data dalam keadaan konsisten. Dalam database relasional, semua aturan dan batasan yang dinyatakan harus diterapkan pada modifikasi transaksi untuk menjaga integritas data. |
| Isolasi | Modifikasi yang dilakukan oleh satu transaksi harus diisolasi dari modifikasi yang dilakukan oleh transaksi bersamaan lainnya. Status parsial atau menengah antar transaksi tidak diizinkan. Properti ini juga disebut serializability karena menghasilkan kemampuan untuk memutar ulang serangkaian transaksi berurutan yang menghasilkan status database yang sama. |
| Durability | Setelah transaksi selesai, pencatatan dilakukan ke penyimpanan nonvolatile, sehingga sistem mencatat efeknya meskipun terjadi kegagalan. Transaksi yang berkomitmen hanya untuk memori volatil (RAM) tidak tahan lama. |
Untuk informasi selengkapnya tentang transaksi, lihat Panduan penguncian transaksi dan penerapan versi baris. Untuk mendalami SQL Database Engine, lihat Panduan internal dan arsitektur SQL Server.
Secara desain dan secara default, SQL Database Engine adalah database yang sepenuhnya mematuhi ACID. Demi skala atau performa, pengembang database sengaja dapat melewati beberapa prinsip ACID di SQL Database Engine. Misalnya, mereka dapat menggunakan durabilitas tertunda, tabel yang tidak tahan lama, atau membaca data yang tidak dikomit. Dalam semua kasus ini, pengembang membuat pilihan untuk menukar beberapa properti ACID untuk mencapai tujuan lain. Tradeoff tersebut harus dilakukan dengan hati-hati karena dapat mengakibatkan masalah integritas data dan memengaruhi hasil bisnis.
Dukungan fitur platform
Sebagian besar fitur Transact-SQL (T-SQL) yang digunakan aplikasi didukung penuh pada semua platform SQL Database Engine. Misalnya, komponen SQL inti seperti jenis data, operator, dan string, aritmatika, logis, dan fungsi kursor bekerja secara identik di semua platform. Namun, ada beberapa perbedaan T-SQL dalam elemen bahasa definisi data (DDL) dan bahasa manipulasi data (DML). Perbedaan ini mengakibatkan pernyataan dan kueri T-SQL yang hanya didukung sebagian di berbagai platform karena alasan desain.
Dalam kasus platform sebagai layanan (PaaS) atau platform software as a service (SaaS), misalnya, beberapa sistem operasi atau kemampuan file lokal dinonaktifkan karena isolasi logis atau fisik. Dalam database mandiri, misalnya, pernyataan dan opsi T-SQL tidak tersedia jika mengonfigurasi opsi tingkat instans, komponen sistem operasi, atau menentukan konfigurasi sistem file.
Fitur dan tautan
Tabel berikut ini mencantumkan fitur utama Mesin SQL Database dengan tautan ke dokumentasi gambaran umum dan deskripsi singkat.
| Feature | Deskripsi |
|---|---|
| Grup ketersediaan AlwaysOn | Ketersediaan tinggi untuk perusahaan dan pemulihan bencana, sinkron atau asinkron, dengan replika sekunder yang dapat diakses |
| Always Encrypted | Enkripsi sisi klien dari kolom data sensitif |
| Audit | Mengaudit aktivitas administratif |
| Pencadangan dan pemulihan | Melindungi dan memulihkan data pada basis data |
| Kompresi cadangan | Kompresi cadangan bawaan |
| Enkripsi cadangan | Enkripsi cadangan bawaan |
| Ekstensi kumpulan buffer | Tingkatkan I/O dengan menambahkan RAM nonvolatile ke kumpulan buffer |
| Mengubah pengambilan data | Melacak dan mengambil perubahan data |
| Indeks kolom | Penyimpanan kolom untuk beban kerja analitik |
| Masking data secara dinamis | Membatasi paparan data sensitif |
| Pengklusteran Failover | Pengklusteran failover perusahaan untuk ketersediaan tinggi dan pemulihan bencana |
| Pencarian teks lengkap | Kapabilitas pencarian teks tingkat lanjut |
| Tabel grafik | Hubungan graf model dan graf kueri |
| OLTP Dalam Memori | Tabel dan prosedur yang dioptimalkan untuk memori |
| Tampilan terindeks | Mewujudkan tampilan dengan membuat indeks |
| Dukungan JSON | Menyimpan dan mengkueri data JSON dengan fungsi JSON bawaan |
| Ledger | Kemampuan database yang menunjukkan perubahan tidak sah |
| Autentikasi Microsoft Entra | Autentikasi pengguna dan akun layanan di seluruh perusahaan |
| Pemeliharaan indeks online | Pemeliharaan yang tidak mengganggu aktivitas normal |
| Penguncian yang dioptimalkan | Mekanisme penguncian transaksi yang ditingkatkan |
| Partisi | Menskalakan dengan tabel dan indeks yang dipartisi |
| PolyBase | Virtualisasi data untuk mengkueri sumber data eksternal |
| Query Store | Monitor bawaan untuk penyetelan performa kueri |
| Replication | Mendistribusikan data di seluruh server |
| Keamanan tingkat baris | Mengontrol akses yang difilter ke data tabel |
| Data spasial | Menyimpan dan mengkueri data geografis |
| tabel temporal | Melacak riwayat perubahan lengkap |
| Enkripsi data transparan | Mengenkripsi file database saat tidak aktif |
| Dukungan vektor | Menyimpan dan mengkueri penyematan vektor, pencarian vektor pada indeks vektor. Dukungan untuk integrasi LangChain dan integrasi Semantic Kernel. |
| Dukungan XML | Menyimpan dan mengkueri data XML, indeks XML |
Dukungan bahasa dan driver:
| Driver | Deskripsi |
|---|---|
| .NET | Driver ADO.NET untuk SQL |
| Lanjut | Driver Golang go-mssqldb untuk SQL |
| Java | Driver JDBC untuk SQL |
| Node.js | Driver Node.js untuk SQL |
| ODBC | Driver ODBC untuk SQL Server |
| OLE DB | Driver OLE DB untuk SQL Server |
| PHP | Driver PHP untuk SQL |
| Python | Driver Python mssql-python untuk SQL |
| Ruby | Driver Ruby untuk SQL |
| Spark | Konektor Spark untuk SQL |
Platform-platform modern yang menggunakan SQL Database Engine
Platform modern berikut menggunakan SQL Database Engine, dimulai dengan produk SQL Server unggulan.
| Produk | Model Penyebaran |
|---|---|
| SQL Server | Mesin virtual di lokasi (on-premises) termasuk SQL Server di Azure VM, Arc-enabled, Windows, Linux, dan kontainer Linux |
| Azure SQL Database | Database yang dikelola sepenuhnya, Platform as a Service (PaaS) |
| Azure SQL Managed Instance | Instans database yang dikelola sepenuhnya, Platform as a Service (PaaS) |
| Gudang Data Fabri | Gudang yang dikelola sepenuhnya, Software as a Service (SaaS) di Microsoft Fabric |
| Database SQL di Fabric | Database yang dikelola sepenuhnya, Software as a Service (SaaS) di Microsoft Fabric |
Dalam dokumentasi SQL, daftar dropdown Pemilih versi adalah kunci untuk memahami versi mana yang berlaku untuk artikel, referensi sintaks, tutorial, atau konten lainnya. Banyak artikel Learn disesuaikan agar sesuai dengan platform dan kemampuan SQL tertentu. Di sebagian besar artikel referensi SQL, ada juga bilah ikon yang mencantumkan platform yang berlaku untuk artikel. Untuk informasi selengkapnya tentang menavigasi dokumentasi, lihat Panduan navigasi dokumen SQL Server.
Penawaran gratis
Mulai hari ini, secara gratis. Anda dapat mencoba SQL Database Engine secara gratis, dengan langganan Azure gratis:
- Edisi Pengembang SQL Server untuk sistem pengembangan dan pengujian
- Penawaran gratis Azure SQL Database
- Penawaran gratis Azure SQL Managed Instance
- Microsoft Fabric untuk kapasitas uji coba gratis
Migration
Halaman arahan Panduan Migrasi Database Azure menyediakan tautan untuk memulai migrasi dengan cepat dari berbagai platform ke berbagai platform Microsoft SQL.
- Bandingkan alat migrasi data SQL untuk berbagai migrasi.
- Kunjungi gambaran umum migrasi Microsoft Fabric untuk mempelajari selengkapnya tentang migrasi ke Fabric.
- Cobalah Azure Database Migration Service (Azure DMS), layanan terkelola penuh untuk migrasi dari beberapa sumber database ke platform data Azure.