myISAM和InnoDB表的外键

时间:2012-11-22 00:12:03

标签: mysql innodb

我有一个数据库表是myISAM,用于全文搜索。我还有一张InnoDB表。我的myISAM表中有一列我希望与InnoDB表中的列匹配。可以这样做吗?我似乎无法解决这个问题!

2 个答案:

答案 0 :(得分:13)

http://dev.mysql.com/doc/refman/5.0/en/innodb-foreign-key-constraints.html

外键定义符合以下条件:

两个表必须是InnoDB表,它们不能是TEMPORARY表。

所以,我担心你无法实现你想要的目标。

答案 1 :(得分:3)

我建议改变你的数据库架构,使你有一组设计有数据完整性的表(所有InnoDB),第二组设计用于搜索 - 可能在不同的盒子上,甚至可能不使用MySQL,但也许像Solr或Sphinx这样的搜索服务器应该胜过全文MySQL表。然后,您可以定期从写入数据库填充搜索数据库。

相关问题