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

Menangani posting yang belum dibaca di PHP / MySQL

Tabel yang menampung semua user_id dan post_ids adalah ide yang buruk, karena tumbuh secara eksponensial. Bayangkan jika solusi forum Anda berkembang menjadi satu juta posting dan 50.000 pengguna. Sekarang Anda memiliki 50 miliar catatan. Itu akan menjadi masalah.

Triknya adalah menggunakan tabel seperti yang Anda katakan, tetapi tabel ini hanya menampung postingan yang telah dibaca sejak login ini, postingan yang diposting antara login terakhir dan login ini.

Semua postingan yang dibuat sebelum login terakhir dianggap telah dibaca.

IE, saya terakhir masuk pada 4/3/2011, dan kemudian saya masuk hari ini. Semua posting yang dibuat sebelum 4/3/2011 dianggap telah dibaca (bukan hal baru bagi saya). Semua posting antara 4/3/2011 dan sekarang, belum dibaca kecuali jika terlihat di tabel yang sudah dibaca. Tabel baca di-flush setiap kali saya login.

Dengan cara ini, tabel pos baca Anda tidak boleh memiliki lebih dari beberapa ratus catatan untuk setiap anggota.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Workbench Untuk Terhubung ke Server MySQL Jarak Jauh Melalui SSH Tunnel

  2. mySQL ::masukkan ke tabel, data dari tabel lain?

  3. Apa itu InnoDB dan MyISAM di MySQL?

  4. Mysql/Php - Tanggal dan waktu saat ini

  5. Apakah MySQL memungkinkan untuk membuat database dengan titik?