저는 항상 모든 프로젝트에 MyISAM을 사용 했습니다만, 다음에 시작하기 전에 노련한 의견을 구하고 있습니다.CakePHP 데이터베이스 - MyISAM, InnoDB, Postgresql
많은 테이블에서 수십만 개의 행을 처리 할 프로젝트를 시작하려고합니다. (여러 테이블은 연도가 진행됨에 따라 수백만 개의 행을 가질 수도 있습니다). 이 프로젝트는 웹 앱이기 때문에 주로 고속 읽기 액세스가 필요하지만 빠른 쓰기는 분명히 해를 끼치 지 않습니다. 그것은 매우 확장 성이 있어야합니다.
프로젝트는 민감하고 중요한 정보를 다루므로 신뢰할 수 있어야합니다. MySQL은 검증을 무시한 것으로 악명 높은 것으로 보인다.
프로젝트는 프레임 워크로 CakePHP를 사용할 예정이며, MySQL과 Postgresql을 똑같이 지원한다고 확신합니다. 그러나 누구든지 저와 동의하지 않을 경우 알려주십시오.
나는 InnoDB와 함께 가고 싶다는 생각이 들었지만 성능이 좋지 않다고 들었다. Postgresql은 가장 신뢰할 만하지만 MyISAM만큼 빠르지는 않습니다.
서버의 MySQL 버전을 5.5로 업그레이드 할 수 있다면 InnoDB는 Postgres보다 더 안전할까요? 아니면 MyISAM이 여전히 대부분의 요구에 더 잘 맞고 다른 것보다 더 확장 가능합니까?
답변은 의견을 바탕으로하므로이 질문은 적합하지 않습니다. MyISAM은 어떤 경우에는 더 빠를 수 있지만, 외래 키 제약 조건과 트랜잭션의 부족은 꽤 제한적이라고 말할 수 있습니다. – jordanm
나는 그것이 주관적 일 수 있다는 것을 깨달았지만 그 의견을 이끌어내는 사실들도있다. 외래 키 제약 조건은 무엇을 의미합니까? –
http://en.wikipedia.org/wiki/Foreign_key – jordanm