【发布时间】:2011-07-11 06:12:39
【问题描述】:
我目前正在尝试优化我们网站中的搜索功能。我们使用学说作为我们的 ORM,并且所有表当前都是 InnoDB。下面是我们表结构的大致轮廓。
Table: Person
Columns:
personId
firstName
middleName
lastName
Table: Obituary
obitId
content <--- LONG TEXT
personId
Person 与 Obituary 之间存在一对多关系。
目前用户可以输入一个人的名字,我们的网站会在人表中搜索搜索文本的出现(名字、姓氏、中间名等)以及讣告的内容。
现在,这个搜索很慢,因为讣告表的内容列是长文本。将其从 InnoDB 切换到 MyISAM 会大大提高性能。目前,Person 中的任何更改也会影响 Obituary。现在任何更新都是每小时发生一次,所以写作并不像搜索那么普遍。
我的问题是,如果我将 Obitary 表切换到 MyISAM,当我保存和更新 Person 记录时,这会对 Doctrine 产生负面影响吗?
【问题讨论】:
标签: php mysql doctrine innodb myisam