【问题标题】:Full text Search on MySql table ( Innodb vs ISAM)MySql 表上的全文搜索(Innodb vs ISAM)
【发布时间】:2010-11-22 17:57:10
【问题描述】:

我正在设计一个使用 Mysql 作为后端的 Web 应用程序 - 并且正在使用 INNodb 表来维护外键关系。

现在我有这个表格视频,它有一个列标签,其中包含我需要执行搜索的关键字。现在因为这个表是 Innodb 我不能使用 Mysql 的全文搜索功能。

现在与其将视频表更改为 MyIsam 并打破所有外键约束 - 我正在考虑创建另一个 MyIsam 类型的名为 video_tags 的表,其中将包含标签列和 video_id(视频表的主键)。

所以在我的数据库中,除了 video_tags 表之外,所有表都是 Innodb。 这是处理这个问题的正确方法吗。 谢谢你的建议。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    您可能遇到的唯一问题是 MyISAM 表不支持事务。因此,如果您启动事务,将数据写入 InnoDB 和 MyISAM 表,然后回滚,对 INNODB 的更改将被回滚,但对 MyISAM 的更改不会。

    您也可以考虑使用Sphinx 之类的内容进行搜索。

    【讨论】:

      【解决方案2】:

      我认为这样做是可以的。我看你以后不会有问题

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-07
        • 1970-01-01
        • 1970-01-01
        • 2011-08-03
        • 2018-01-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多