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

SQL cho mối quan hệ phân cấp

Có một số cách khác nhau để lưu trữ dữ liệu thứ cấp trong MySQL. Xem bản trình bày của Bill Karwin điều đó thể hiện bốn tùy chọn.

  • Danh sách gần kề
  • Liệt kê Đường dẫn
  • Bộ lồng nhau
  • Bảng kết thúc

Bạn đang sử dụng danh sách gần kề mô hình để lưu trữ dữ liệu thứ cấp, nhưng rất tiếc đây là khó nhất mô hình bạn có thể chọn để truy vấn các cây con.

Các tùy chọn của bạn là:

  • Đổi sang một kiểu máy khác.
  • Giới hạn truy vấn sâu đến n cấp độ.
  • Sử dụng một thủ tục được lưu trữ để truy vấn đệ quy. Để biết thêm thông tin về điều này, hãy xem loạt bài viết của Quassnoi - Truy vấn phân cấp trong MySQL .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql so với MySQL:Làm thế nào để kích thước dữ liệu của chúng so sánh với nhau?

  2. Cách tạo một thủ tục được lưu trữ trong MySQL với Knex raw

  3. Cant duy trì một Hashset ở chế độ ngủ đông

  4. Mảng tìm kiếm PHP / MySql với mảng

  5. MYSQL:Sử dụng GROUP BY với chuỗi ký tự