2011-01-14 3 views
1

그래서 PHP 5.1과 MySQL 5.0 (InnoDB 지원 포함)이 필요한 PHP/MySQL 기반 CMS를 개발 중입니다. 나는 "오, 음, 그 허튼키 주인이 X 기능을 사용하지 못하게했습니다. 젠장, 이제 망 했어요."라고 알지 못하고 MySQL의 어떤 기능을 안전하게 사용할 수 있는지 궁금합니다. 이노 (물론의 MyISAM에 사용할 수 없음)에서MySQL 기능 사용할 수있는 것에 의지 할 수 있습니다

  • 거래 및 FKS :

    그래서 내 질문 (사용자 권한을 필요로 특별한 구성을 요구 =이 비활성화 할 수 있습니다) 문제가 될 수있는 이러한 기능을하는 것입니다

  • 테이블 잠금 (의 MyISAM과 InnoDB의)
  • 저장 프로 시저
난 그냥 한 번 알고 싶어

내가 MySQ에서 기대할 수있는 최소한의 기능 세트 무엇이 모두를위한 엘.

답변

0

저장 프로 시저에는 만들 권한이 필요합니다.

항상 트랜잭션과 잠금을 사용할 수 있습니다. FK은 관련된 두 테이블 모두에 대한 사용 권한이있는 한 오래 유지됩니다.

약 1 시간 전에 사용자가 "호스트가 InnoDB 엔진을 사용할 수 없게했을 때 어떻게해야할까요?"라는 질문을받은 question이 있습니다.

0

언급 한 모든 것이 특정 엔진의 일부로 내장되어 있으므로 엔진별로 (어느 정도까지) 사용자 정의 할 수 있습니다. 그러나 대부분의 경우 기본 설정이 필요합니다.

즉, 가능한 모든 구성 시나리오와 호환되는 방식으로 CMS를 프로그래밍하는 것은 비현실적입니다 (제 생각에는 시간 낭비입니다). 기본값을 고수하고 요구 사항의 일부로 만드십시오.


InnoDB 엔진의 트랜잭션 동작의 일부 측면은 사용자 정의 할 수는 있지만 비활성화 할 수는 없습니다.

저장 프로 시저는 MySQL 버전 5.0 이상에서만 사용할 수 있습니다. 목록에있는 모든의


, 나는 것 저장 프로 시저를 덜 "안정"사람, 그리고 일들이 이후 릴리스에서 다소 변경 될 수 있습니다 말한다. 아마도 새로운 기능을 추가했을 것입니다.