我正在设计一个使用Mysql作为后端的Web应用程序 - 我正在使用INNodb表来维护外键关系。
现在我有这个表格视频,其中有一个列标签,其中包含我需要执行搜索的关键字。现在由于这个表是Innodb,我不能使用Mysql的全文搜索功能。
现在不是将视频表更改为MyIsam并且打破所有外键约束 - 我正在考虑创建另一个名为videoIta的MyIsam类型的表,它将包含tags列和video_id(视频表的主键)。
所以在我的数据库中,除了video_tags表之外,所有表都是Innodb。 这是处理这个问题的正确方法吗? 谢谢你的建议。
答案 0 :(得分:1)
您可能遇到的唯一问题是MyISAM表不支持事务。因此,如果您启动事务,将数据写入InnoDB和MyISAM表,然后回滚,对INNODB的更改将被回滚,但对MyISAM的更改将不会。
此外,您可以考虑使用Sphinx等内容进行搜索。
答案 1 :(得分:0)
我认为可以这样做。我不认为你将来会遇到问题