我有一个数据库表 myISAM,用于全文搜索。我还有一个 InnoDB 表。我的 myISAM 表中有一个列,我想与我的 InnoDB 表中的一个列匹配。可以这样做吗?我似乎无法解决它!
问问题
5181 次
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 回答