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

Simpan total atau hitung dengan cepat?

Saya akan menyarankan untuk TIDAK menyimpan total, karena ini tampaknya Database transaksional dan Anda akan memasukkan baris cukup sering, Jadi jika Anda menyimpan total, setiap kali Anda memasukkan baris, Anda perlu memperbarui total Anda.

Jadi pada kenyataannya setiap sisipan dalam tabel akan diikuti oleh pernyataan pembaruan hanya untuk menjaga agar total tetap diperbarui. terdengar desain yang sangat buruk untuk database transaksional.

Menyimpan total adalah pilihan yang baik untuk gudang data di mana data hampir tidak berubah , jika pernah.

Saran saya adalah membuat Tampilan, yang akan menghitung total untuk Anda dengan cepat. Tambahkan indeks yang sesuai untuk membuat kueri ini efisien. Ketika data Anda tumbuh terlalu besar sehingga bahkan indeks di atas tabel tidak cukup, pertimbangkan tampilan yang diindeks.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah saya menggunakan pernyataan MERGE di SQL Server 2005?

  2. Pilih Pesanan Terawal untuk serangkaian tes dalam SQL rentang tanggal

  3. Memaksa ASP.Net untuk menggunakan TCP/IP untuk terhubung ke SQL Server alih-alih bernama pipa

  4. Dapatkah saya menggunakan satu file .mdf dengan beberapa DBMS (SQL Server 2008 dan 2012)?

  5. Masalah menghitung frekuensi item pada T-SQL