Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server 2016 :Penyempurnaan OLTP Dalam Memori

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Temukan catatan sql yang berisi string serupa

  2. Penghapusan Otomatis Proses Terjebak di MS SQL Server

  3. Buat Fungsi Bernilai Tabel Multi-Pernyataan (MSTVF) di SQL Server

  4. Cara Memperbaiki "Server tidak dikonfigurasi untuk AKSES DATA" di SQL Server

  5. SQL Server 2017:Menyalin Data SQL Server dari Linux ke Windows dengan SSIS