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

Apa yang bergantung pada kueri basis data dan kecepatan penyisipan?

Untuk mendapatkan perbandingan kasar:catatan benchmark TPC-C untuk SQL Server sekitar 1,2 juta transaksi per menit, dan sudah seperti ini selama 4 tahun terakhir atau lebih (dibatasi oleh batas 64 CPU OS). Itu adalah sesuatu yang setara dengan ~16 ribu transaksi per detik . Ini ada pada mesin kelas atas, 64 CPU, banyak RAM, klien afinitas per node NUMA dan sistem I/O yang dilucuti secara server (hanya sekitar 1-2% dari setiap spindel yang digunakan). Ingatlah bahwa itu adalah transaksi TPC-C, jadi terdiri dari beberapa operasi (saya pikir rata-rata 4-5 kali baca dan 1-2 tulis).

Sekarang Anda harus mengurangi perangkat keras terbaik ini ke penerapan Anda yang sebenarnya dan akan mendapatkan rata-rata tempat untuk menetapkan harapan Anda untuk pemrosesan transaksi OLTP secara keseluruhan. .

Untuk unggahan data, rekor dunia saat ini adalah sekitar 1 TB dalam 30 menit (jika masih saat ini ...). Beberapa puluh ribu sisipan per detik cukup ambisius, tetapi dapat dicapai, bila dilakukan dengan benar pada perangkat keras yang serius. Artikel di tautan berisi kiat dan trik untuk hasil tinggi ETL (mis. menggunakan beberapa aliran unggahan dan mengaitkannya ke NUMA node).

Untuk situasi Anda, saya akan menyarankan ukuran pertama dan terutama jadi Anda mengetahui hambatannya dan kemudian bertanya spesifik pertanyaan bagaimana memecahkan kemacetan tertentu. Titik awal yang baik adalah Whitepaper Menunggu dan Antrian .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Meningkatkan Ukuran File dari File Data di SQL Server (T-SQL)

  2. Jumlah digit angka di server sql tanpa menggunakan loop tradisional seperti while

  3. Memasukkan pyodbc.Binary data (BLOB) ke dalam kolom gambar SQL Server

  4. Cara memetakan uint di NHibernate dengan SQL Server 2005

  5. Wildcard Angka di SQL Server