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

Bagaimana mesin database menangani sisipan bersamaan?

Mesin basis data seperti SQL Server (yang saya anggap Anda tanyakan, karena Anda menandainya) akan menggunakan beberapa versi ARIES Write-Ahead Logging protokol. Karena protokol semacam itu memerlukan penulisan log sebagai aliran sekuensial, maka mengikuti aturan bahwa 100 penyisipan diaktifkan secara bersamaan, bahkan pada server CPU 100 harus membuat serial secara internal ketika mereka mengakses log. Oleh karena itu konkurensi pada tingkat 'nanodetik', seperti yang Anda sarankan, bahkan secara teoritis tidak mungkin. Topik dijelaskan di beberapa tempat, lihat Tulis Log Transaksi , Pemulihan Transaksi dan Cara Kerja:Presentasi I/O SQL Server Bob Dorr .

Namun, dari sudut pandang praktis, Anda harus berpikir dalam hal transaksi dan isolasi tingkat .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi Bernilai Tabel Membunuh Kinerja Kueri Saya

  2. Cara Mengubah Nama Database di SQL Server menggunakan T-SQL

  3. Urutan pengurutan yang tidak ditentukan saat menggunakan ROW_NUMBER() LEBIH dari kolom desimal dengan ikatan

  4. Membalikkan/Menghancurkan GROUP BY

  5. Cara Memulihkan Database SQL Server di Mac menggunakan Azure Data Studio