Tôi có một bảng DB là myISAM, được sử dụng để tìm kiếm toàn văn. Tôi cũng có một cái bàn là InnoDB. Tôi có một cột trong bảng myISAM của tôi mà tôi muốn kết hợp với một cột trong bảng InnoDB của tôi. Điều đó có thể được thực hiện? Tôi không thể làm việc nó ra!Các khóa ngoài cho các bảng myISAM và InnoDB
Trả lời
http://dev.mysql.com/doc/refman/5.0/en/innodb-foreign-key-constraints.html
định nghĩa phím nước ngoài là tùy thuộc vào các điều kiện sau đây:
Cả hai bảng phải được bảng InnoDB và họ không phải là bảng TẠM.
Vì vậy, tôi e rằng bạn sẽ không thể đạt được những gì bạn muốn.
Tôi khuyên bạn nên thay đổi kiến trúc DB sao cho bạn có một bộ bảng được thiết kế với tính toàn vẹn dữ liệu để viết (tất cả InnoDB) và bộ thứ hai được thiết kế để tìm kiếm - có thể trên một hộp khác. , nhưng có thể là một máy chủ tìm kiếm như Solr hoặc Sphinx, nó sẽ hoạt động tốt hơn một bảng MySQL đầy đủ. Sau đó bạn có thể điền DB tìm kiếm của bạn định kỳ từ DB viết của bạn.
Điều này khá dễ thực hiện với một 'TRIGGER' nếu bạn không thể tìm được cách để thực hiện nó trong ORM của bạn. – tadman
- 1. Hibernate: Tạo các bảng Mysql InnoDB thay vì MyISAM
- 2. Khi MyISAM tốt hơn InnoDB?
- 3. Bảng MyISAM MySQL khóa
- 4. Tìm kiếm toàn văn MySQL Workaround cho các bảng innoDB
- 5. mysql innodb vs myisam chèn
- 6. Long Blob innodb hoặc MyISAM
- 7. Hiệu suất khác biệt giữa Innodb và Myisam trong Mysql
- 8. InnoDB vs. MyISAM chèn thời gian truy vấn
- 9. Mysql: Chèn hiệu suất INNODB vs MYISAM
- 10. Công cụ lưu trữ cho bảng không hỗ trợ sửa chữa. InnoDB hoặc MyISAM?
- 11. Tham gia các bảng, khóa ngoài
- 12. Các câu lệnh mysql đơn có nguyên tử trong MyISAM và InnoDB không?
- 13. Tìm kiếm Mysql - InnoDB và giao dịch so với MyISAM cho tìm kiếm toàn văn
- 14. Cập nhật nguyên tử MySQL trong InnoDB vs MyISAM
- 15. InnoDB hoặc MyISAM - Tại sao không phải cả hai?
- 16. Làm thế nào để tìm tất cả các bảng có khóa ngoài tham chiếu bảng cụ thể.column và có giá trị cho các khóa nước ngoài?
- 17. Cách an toàn nhất để chuyển đổi bảng với InnoDB thành MyISAM là gì?
- 18. Cơ sở dữ liệu MySQL engine: MyISAM cho information_schema nhưng InnoDB cho các cơ sở dữ liệu khác
- 19. Khóa ngoài và Lỗi MySQL
- 20. Các khóa chính và khóa ngoài trong pgAdmin
- 21. Force InnoDB kiểm tra lại các khóa ngoại trên bàn/bảng?
- 22. InnoDB & Tạm thời bảng
- 23. Các khóa ngoài của MySQL - cách thực thi một đối một trên các bảng?
- 24. Tối ưu hóa bảng InnoDB w/o bảng khóa
- 25. Thay đổi loại bảng thành InnoDB
- 26. Khóa MySQL InnoDB trên các hàng đã tham gia
- 27. InnoDB SELECT ... FOR UPDATE statement khóa tất cả các hàng trong một bảng
- 28. khác biệt mysql trong việc sử dụng chỉ số giữa MyISAM và InnoDB
- 29. XSD DataSets và bỏ qua các khóa ngoài
- 30. Làm thế nào để sử dụng các khóa ngoại và một chỉ mục không gian bên trong một bảng MySQL?
Đó là những gì tôi nghĩ. Cảm ơn vì đã trả lời! –