Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mysql menghitung baris menggunakan filter pada database lalu lintas tinggi

Saya mungkin akan memiliki tabel yang telah dihitung sebelumnya - seperti yang Anda sarankan sendiri. Impor adalah bahwa Anda memiliki mekanisme cerdas untuk 2 hal:

  1. Mudah kueri entri mana yang terpengaruh oleh perubahan mana.
  2. Memiliki bidang pencarian yang unik untuk seluruh permintaan formulir.

Entri 8M tidak akan terlalu signifikan jika Anda memiliki kunci padat, karena Anda hanya memerlukan pencarian langsung.

Saya akan melalui kesulitan untuk menulis pembaruan khusus untuk tabel ini di semua tempat yang diperlukan. Bahkan dengan jumlah perubahan yang tinggi, ini masih efisien. Jika dilakukan dengan benar, Anda akan mengetahui baris mana yang perlu Anda perbarui atau batalkan saat memasukkan/memperbarui/menghapus produk.

Sidenote :Berdasarkan komentar Anda. Jika Anda perlu menambahkan kode di delapan tempat untuk menutupi semua tempat dapat dihapus - mungkin ini saat yang tepat untuk memfaktorkan ulang dan memusatkan beberapa kode.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php:SQLSTATE[HY000] [2002] Tidak ada koneksi yang dapat dibuat karena mesin target secara aktif menolaknya

  2. Bagaimana cara mengetahui dari tabel mana hasil berasal saat menggunakan UNION di MySQL

  3. Konversi format tanggal SQL? [dd.mm.yy ke YYYY-MM-DD]

  4. Kueri SQL, hanya pilih jika kolom bukan nol, jika tidak, jangan pilih

  5. MySQL memuat data infile - akselerasi?