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

Tôi có nên sử dụng BẬT XÓA CASCADE,:depend =>:tiêu diệt, hay cả hai?

Bạn không nên sử dụng tùy thuộc =>:hủy trong các mô hình của bạn nếu bạn có FK với BẬT XÓA CASCADE. Nó có thể chạy các truy vấn không cần thiết và bạn không thể tin rằng nó sẽ không làm hỏng mọi thứ trong tương lai. Bạn nên đưa nhận xét vào tệp mô hình của mình để ghi lại rằng điều đó đang xảy ra. mặc dù.

Tôi cũng khuyên bạn nên thực hiện FK trong quá trình di cư. Sẽ tốt hơn nhiều nếu cơ sở dữ liệu thử nghiệm của bạn có các ràng buộc giống như cơ sở dữ liệu sản xuất của bạn, điều này có thể gây ra các lỗi rất lén lút. Có một plugin RedHill (redhillonrails_core) giúp cho việc di chuyển khóa ngoại trở nên dễ dàng và cho phép kết xuất lược đồ với các ràng buộc FK, vì vậy việc kiểm tra đơn giản hơn nhiều.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để thực hiện sao lưu trong MySQL?

  2. Làm cách nào để chuyển đổi tệp MDB (Access) sang MySQL (hoặc tệp SQL thuần túy)?

  3. Làm cách nào để tạo tệp CSV từ cơ sở dữ liệu bằng Python?

  4. Làm cách nào để đọc tệp thuộc tính và kết nối cơ sở dữ liệu MySQL?

  5. Kết nối MySQL thông qua localhost không hoạt động nhưng 127.0.0.1 đang hoạt động