Akan lebih baik untuk mengakui redundansi dalam kasus ini, untuk meningkatkan kecepatan. Ke tabel berita, tambahkan bidang ini:
comments_count int not null default 0,
likes_count int not null default 0,
hits_count int not null default 0
Ketika komentar/suka/klik ditambahkan/dihapus, jika database mendukung pemicu, memicu kenaikan/penurunan penghitung yang direferensikan, dan jika tidak - lakukan secara manual pada setiap penyisipan/penghapusan (prosedur tersimpan mungkin?).
Jenis data ini lebih sering dibaca daripada ditulis, jadi untuk mengoptimalkan kecepatan baca, memperlambat kecepatan tulis dan ruang penyimpanan bukanlah masalah besar.
Dari waktu ke waktu, tidak masalah untuk menjalankan kueri yang akan memperbarui penghitung ini jika karena alasan tertentu menjadi salah.