Pembaruan:30 November 2015
Tim SQL Server telah menerbitkan posting blog dengan beberapa fungsi baru untuk OLTP Dalam Memori di CTP 3.1:
- Pratinjau Teknologi Komunitas SQL Server 2016 3.1 tersedia
Pembaruan:17 November 2015
Jos de Bruijn telah memposting daftar terbaru dari perubahan OLTP Dalam Memori pada CTP 3.0:
- OLTP Dalam Memori – apa yang baru di SQL2016 CTP3
Saya memposting sebelumnya tentang perubahan Grup Ketersediaan di SQL Server 2016, yang saya pelajari di MS Ignite sebagian besar dari sesi oleh Joey D'Antoni dan Denny Cherry. Sesi hebat lainnya adalah dari Kevin Farlee dan Sunil Agarwal tentang perubahan yang tersedia untuk In-Memory OLTP (fitur yang sebelumnya dikenal sebagai "Hekaton"). Catatan tambahan yang menarik:video sesi ini menunjukkan demo di mana Kevin menjalankan CTP2.0 (build 13.0.200) – meskipun itu mungkin bukan build yang akan kita lihat secara publik musim panas ini.
Fitur/Batas | SQL Server 2014 | SQL Server 2016 |
---|---|---|
Ukuran gabungan maksimum meja tahan lama | 256 GB | 2 TB |
LOB (varbinary(maks), [n]varchar(maks)) | Tidak didukung | Didukung* |
Enkripsi Data Transparan (TDE) | Tidak didukung | Didukung |
Utas Pos Pemeriksaan Offline | 1 | 1 per kontainer |
UBAH PROSEDUR / sp_recompile | Tidak didukung | Didukung (sepenuhnya online) |
Panggilan prosedur asli bersarang | Tidak didukung | Didukung |
UDF skalar yang dikompilasi secara native | Tidak didukung | Didukung |
ALTER TABLE | Tidak didukung (DROP / BUAT ulang) | Didukung sebagian (offline – detail di bawah) |
Pemicu DML | Tidak didukung | Didukung sebagian (SETELAH, dikompilasi secara native) |
Indeks pada kolom NULLable | Tidak didukung | Didukung |
Kolasi non-BIN2 di kolom kunci indeks | Tidak didukung | Didukung |
Halaman kode non-Latin untuk kolom [var]char | Tidak didukung | Didukung |
Perbandingan / penyortiran non-BIN2 dalam modul asli | Tidak didukung | Didukung |
Kunci Asing | Tidak didukung | Didukung |
Periksa/Batasan Unik | Tidak didukung | Didukung |
Paralelisme | Tidak didukung | Didukung |
OUTER JOIN, OR, NOT, UNION [ALL], DISTINCT, EXISTS, IN | Tidak didukung | Didukung |
Beberapa Kumpulan Hasil Aktif (MARS) (Berarti dukungan Kerangka Entitas yang lebih baik.) | Tidak didukung | Didukung |
Perancang Tabel SSMS | Tidak didukung | Didukung |
* Dukungan LOB tidak akan tersedia dalam pengiriman CTP musim panas ini.
ALTER TABLE
adalah operasi offline, dan akan mendukung penambahan/penurunan kolom, indeks, dan batasan. Akan ada ekstensi sintaks baru untuk mendukung beberapa tindakan ini. Anda dapat mengubah nilai jumlah bucket dengan pembuatan ulang sederhana (namun perhatikan bahwa setiap pembangunan kembali akan membutuhkan memori 2X):
ALTER TABLE dbo.InMemoryTable ALTER INDEX IX_NC_Hash REBUILD WITH (BUCKET_COUNT = 1048576);
Selain peningkatan kapasitas/fitur tersebut, juga terdapat beberapa tambahan peningkatan kinerja. Misalnya, akan ada kemampuan untuk menambahkan indeks penyimpanan kolom dalam memori, dapat diperbarui, dan tidak berkerumun di atas tabel berbasis disk atau dalam memori. Dan mereka telah menyederhanakan cara pemrosesan baris yang dihapus (pada tahun 2014, operasi tersebut menggunakan FileStream; pada tahun 2016, mereka akan melewati langkah ini). Ada juga peningkatan pada penasehat migrasi dan penganalisis praktik terbaik – mereka sekarang lebih ringan dalam pengumpulan data dan memberikan lebih banyak konteks tentang kompleksitas migrasi.
Masih ada beberapa keterbatasan dengan beberapa perubahan ini. TDE, sebagai contoh, memerlukan langkah-langkah tambahan saat memutakhirkan database. Namun jelas bahwa saat OLTP Dalam Memori semakin matang, mereka menghilangkan banyak hambatan terbesar untuk adopsi.
Tapi tunggu, masih ada lagi! Jika Anda ingin menggunakan In-Memory OLTP di Azure SQL Database, akan ada pratinjau publik dengan dukungan penuh yang akan datang musim panas ini. Jadi Anda tidak perlu server fisik Anda sendiri dengan memori 2 TB untuk mendorong fitur ini hingga batasnya. Namun, jangan berharap fitur ini mengalir ke Edisi Standar.