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.
Berlaku untuk: SQL Server
Azure SQL Database
Azure SQL Managed Instance
| Kategori | Tabel berbasis disk | Tabel Durable Memory-Optimized |
|---|---|---|
| DDL | Informasi metadata disimpan dalam tabel sistem di grup file utama database dan dapat diakses melalui tampilan katalog. | Informasi metadata disimpan dalam tabel sistem di grup file utama database dan dapat diakses melalui tampilan katalog. |
| Struktur | Baris disimpan dalam halaman 8K. Halaman hanya menyimpan baris dari tabel yang sama. | Baris disimpan sebagai baris individual. Tidak ada struktur halaman. Dua baris berturut-turut dalam file data dapat termasuk dalam tabel yang dioptimalkan memori yang berbeda. |
| Indeks | Indeks disimpan dalam struktur halaman yang mirip dengan baris data. | Hanya definisi indeks yang dipertahankan (bukan baris indeks). Indeks dipertahankan dalam memori dan diregenerasi ketika tabel yang dioptimalkan memori dimuat ke dalam memori sebagai bagian dari memulai ulang database. Karena baris indeks tidak bertahan, tidak ada pengelogan yang dilakukan untuk perubahan indeks. |
| Operasi DML | Langkah pertama adalah menemukan halaman lalu memuatnya ke dalam buffer-pool. Sisipkan SQL Server menyisipkan baris pada halaman yang memperhitungkan urutan baris untuk indeks berkluster. Hapus SQL Server menemukan baris yang akan dihapus di halaman dan menandainya dihapus. Pembaruan SQL Server menemukan baris di halaman. Pembaruan dilakukan di tempat untuk kolom non-kunci. Pembaruan kolom kunci dilakukan dengan operasi hapus dan sisipkan. Setelah operasi DML selesai, halaman yang terpengaruh dihapus ke disk sebagai bagian dari kebijakan kumpulan buffer, titik pemeriksaan, atau penerapan transaksi untuk operasi yang dicatat secara minimal. Kedua operasi baca/tulis pada halaman menyebabkan I/O yang tidak perlu. |
Untuk tabel yang dioptimalkan memori, karena data berada dalam memori, operasi DML dilakukan langsung dalam memori. Ada utas latar belakang yang membaca rekaman log untuk tabel yang dioptimalkan memori dan mempertahankannya ke dalam file data dan delta. Pembaruan menghasilkan versi baris baru. Tetapi pembaruan dicatat sebagai penghapusan diikuti dengan sisipan. |
| Fragmentasi Data | Data fragmen manipulasi data yang mengarah ke halaman yang diisi sebagian dan halaman berturut-turut secara logis yang tidak bersebelahan pada disk. Ini menurunkan performa akses data dan mengharuskan Anda untuk mendefrgmentasi data. | Data yang dioptimalkan memori tidak disimpan di halaman sehingga tidak ada fragmentasi data. Namun, karena baris diperbarui dan dihapus, data dan file delta perlu dikompresi. Ini dilakukan oleh utas MERGE latar belakang berdasarkan kebijakan penggabungan. |
Lihat Juga
Membuat dan Mengelola Penyimpanan untuk Objek yang Dioptimalkan Memori