Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kiểm tra giá trị trong hàng MySQL

Việc lưu trữ các giá trị của bạn cho một diễn đàn dành cho những người dùng chưa đọc chủ đề (đó là một ý tưởng tồi) sẽ không thể mở rộng được. nếu bạn thực sự phải làm như vậy, vì bạn cũng sẽ gặp các vấn đề liên quan đến việc phải thêm các mục nhập vào mọi chủ đề trong cơ sở dữ liệu của bạn khi người dùng mới đăng ký.

Thay vì bỏ qua một bảng quan hệ, hãy thử làm như sau:

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

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

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

Cách tiếp cận của bạn, mặc dù có thể (và dễ hình dung hơn) bắt đầu bị phá vỡ khi bạn có một lượng lớn người dùng và khả năng mở rộng là những gì bạn ám chỉ trong các nhận xét. Một vấn đề khác ở đây là với cách tiếp cận của bạn, bạn có rất nhiều các hình phạt về hiệu suất vì bạn phải lấy dữ liệu từ cơ sở dữ liệu, chia nhỏ, sau đó thao tác và kết hợp lại, trước khi thực hiện một giao dịch khác. Bạn cũng gặp sự cố với việc ghi bảng bởi hai luồng CGI cùng một lúc . Hãy vui vẻ với điều đó ...

Bạn đang sử dụng một công cụ để thao tác, sắp xếp, quan hệ dữ liệu và lưu trữ, vì vậy hãy sử dụng nó cho tất cả chúng, không chỉ như một bãi chứa thông tin.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khi tôi CHÈN nhiều hàng vào một bảng MySQL, các id có được tăng thêm 1 không?

  2. Cải thiện hiệu suất trên truy vấn tìm kiếm toàn văn bản của MySQL

  3. Thực hiện một truy vấn tham gia trong loopback.io

  4. Sử dụng XAMPP và Mysql Workbench cùng nhau

  5. rake db:tạo được tạo nếu bạn đặt bộ ký tự theo cách thủ công, đảm bảo rằng bạn có lỗi đối chiếu khớp