현재 Google 웹 사이트에서 검색 기능을 최적화하려고합니다. 우리는 우리의 ORM으로 doctrine을 사용하고 있으며 모든 테이블은 현재 InnoDB입니다. 아래는 우리 테이블 구조의 대략적인 개요입니다.Myctam과 InnoDB 테이블을 Doctrine과 함께 사용하기
Table: Person
Columns:
personId
firstName
middleName
lastName
Table: Obituary
obitId
content <--- LONG TEXT
personId
사람과 사망 기사의 관계가 1 : 1입니다.
현재 사용자는 사람의 이름을 입력 할 수 있으며, 우리 사이트는 사망 표의 내용뿐만 아니라 사람 표 (이름, 성, 중간 이름 등)에 검색 텍스트의 출현을 검색합니다.
이제 사망 기사 테이블의 내용 열이 긴 텍스트이기 때문에이 검색 속도가 느립니다. 이것을 InnoDB에서 MyISAM으로 전환하면 성능이 크게 향상됩니다. 현재 Person의 모든 변경 사항은 Obituary에도 적용됩니다. 현재 모든 업데이트는 한 시간 단위로 이루어 지므로 검색은 검색만큼이나 흔하지 않습니다.
나의 질문은 MyISAM으로 Obitary 테이블을 전환하면 사람 레코드를 저장하고 업데이트 할 때 Doctrine에 부정적인 영향을 미칩니 까?
감사합니다. 이것은 내가 생각한 것입니다. 그러나 MyISAM으로 테이블을 변경하는 대신 보너스를 찾고 있습니다. 무리 감사! – Zoidberg