镜像MySQL表的不好做法?

时间:2010-04-14 16:41:43

标签: mysql innodb mirror

为了进行全文搜索,在InnoDB表中创建记录的镜像表(MyISAM)是不好的做法吗?我这样想,我只是在搜索数据的副本,如果这些数据发生了什么事,那就没那么大了,因为它总是可以重新创建。但是,它只是感觉很尴尬。

(MyISAM是唯一支持全文搜索的引擎,但我需要使用InnoDB提供的外键约束)

我应该避免这个吗?

1 个答案:

答案 0 :(得分:1)

首先,您是否考虑过使用优秀的搜索索引器?例如lucene:http://lucene.apache.org/java/docs/会在构建自己的索引表时加快搜索速度。

如果你肯定想要使用内置的mysql全文搜索,你可以减少myisam表,使其只包含你想要搜索的文本数据和主键 - 然后从正常情况中检索正确的数据一旦你知道了pkey,就会知道innodb表。这样可以避免表中其他数据的重复。