Bagikan melalui


Mesin Microsoft SQL Database

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.

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:

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.

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:

Migration

Halaman arahan Panduan Migrasi Database Azure menyediakan tautan untuk memulai migrasi dengan cepat dari berbagai platform ke berbagai platform Microsoft SQL.