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

Periksa nilai di baris MySQL

Menyimpan nilai Anda untuk forum bagi pengguna yang belum membaca topik (yang merupakan ide yang buruk) tidak akan dapat diskalakan. Lakukan sebaliknya jika Anda benar-benar harus melakukannya, karena Anda juga akan mengalami masalah terkait keharusan menambahkan entri ke setiap topik di database Anda saat pengguna baru mendaftar.

Alih-alih meninggalkan tabel relasional, coba lakukan sebagai berikut:

Table: topics
+----+-------+------+-----
| id | title | body | ...
+----+-------+------+-----
| 1  | xyz   | .... | ...

Table: replies
+----+-------+------+-----
| id | title | body | ...
+----+-------+------+-----
| 3  | xyz   | .... | ...

Table: read_topics
+---------+----------+
| user_id | topic_id |
+---------+----------+
| 2       | 1        |

Pendekatan Anda, meskipun mungkin (dan lebih mudah untuk dibayangkan) mulai rusak ketika Anda memiliki sejumlah besar pengguna, dan skalabilitas adalah apa yang Anda singgung dalam komentar. Masalah lain di sini adalah bahwa dengan pendekatan Anda, Anda memiliki besar penalti kinerja karena Anda harus menarik data dari database, membaginya, dan kemudian memanipulasi dan menggabungkan kembali, sebelum melakukan transaksi lain. Anda juga memiliki masalah dengan menyatakan tabel yang ditulis oleh dua utas CGI secara bersamaan . Bersenang-senanglah dengan itu...

Anda menggunakan alat untuk manipulasi data, pengurutan, hubungan data, dan penyimpanan, jadi gunakan untuk semuanya, bukan hanya sebagai tempat pembuangan informasi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa Query MySQL ini hang?

  2. Apakah mysql 5.0 mengindeks nilai nol?

  3. Gunakan mysqldump untuk Mencadangkan MySQL atau MariaDB

  4. Menggunakan lapisan basis data Django di luar Django?

  5. Bagaimana saya bisa memasukkan int ke sedikit di MySQL 5.1?