2011-02-01 4 views
5

옵션이 주어지면 php 또는 mysql을 사용하여 처리하는 것이 더 빠릅니까? 예를 들어 , 나는 다음의 PHP에서기본 작업을 위해 php 또는 sql이 더 빠릅니까

을 연결 내가

SELECT col1,col2 FROM table WHERE conditions 

을하고해야 두 개의 열에서 두 값을 연결하는 원하거나 내가 가지고 있지 다음

SELECT CONCAT(col1,col2) as concatenated FROM table WHERE conditions 

등을해야한다고 말할 수 연결 하시겠습니까?

다른 예는 동일한 속도가 선호하는 방법 인 경우 다음 SUBSTR

를 사용 LEFT 또는 PHP SQL에서 수행 될 수 리턴 스트링의 크기를 제한 할 것인가?

Windows 7 컴퓨터에서 최신 버전의 xampp을 사용하고 있습니다.

답변

11

데이터의 일괄 작업을 수행하는 것이 데이터베이스 수준에서 더 빨라질 것입니다. 엔진은 이와 같은 데이터 세트로 작업 할 수 있도록 최적화되어 있으며 (매우 큰 결과 세트의 경우) 데이터를 동시에 처리하고 전송할 수 있습니다. 밖으로

2
  1. 의심, 벤치 마크 그것은 당신의 예를 바탕으로
  2. , 그것은 (다음 PHP는 데이터베이스를)

그것은 것 2 단계 대 데이터베이스에 한 번에 그것을 할 빠르다 데이터베이스에 저장된 데이터를 다른 곳의 데이터 (예 : 이미 메모리에 저장된 데이터)와 비교하는 경우에는 다릅니다. PHP는 동일하게 만들 수있는 몇 가지 함수를 가질 수 있지만, 일반적으로 데이터베이스는 특정 데이터 유형으로 작업하고 제한된 명령어 집합 만 처리하도록 최적화되어 있습니다. 반면 PHP는 다기능 인터프리터이기 때문에 더 많은 리소스가 필요할 수 있습니다.

사용되는 하드웨어 유형에 큰 영향을 미칩니다. 데이터의 양이 적 으면 어느 쪽이든 상관 없습니다.

관련 문제