10

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

4

2 回答 2

14

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

外键定义受以下条件约束:

两个表都必须是 InnoDB 表,并且不能是 TEMPORARY 表。

所以,我担心你将无法实现你想要做的事情。

于 2012-11-22T00:18:45.897 回答
3

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

于 2012-11-22T00:26:33.930 回答