사이트를 개발 중이며 데이터베이스를 쿼리하는 최선의 방법에 대한 의문점이 있습니다. 일반적으로 페이지를로드 할 때 데이터베이스에서 여러 데이터를 가져와야합니다. 내가 최선의 방법을하고 있는지 확실하지 않습니다. 그래서 지금과 페이지가 렌더링 될 때 나는 다음과 같은 함수를 호출 예를 들어이 예 감안할 때php 및 mysql을 사용한 성능
는(...)
(a) -> getAuthorName() // 1 db connection - 1 db query
(b) -> getAuthorLocation() // 1 db connection - 1 db query
(consider that here it could come more info the author....)
(...)
(c) count<- countNumberBooks() // 1 db connection - 1 db query
(d) if(count == 0)
(e)//do something
else
(f) books<- getBooksByAuthor() // 1 db connection - 1 db query
(g) renderBooks...
, 내 질문은 :
- (a)와 (b을하는 것이 좋습니다) 하나의 단일 함수에 데이터베이스에 단 하나의 쿼리를 가지고?
- (f)를 수행하고 결과를 계산 한 다음 (e) 또는 (g)를 수행하는 것이 더 좋습니까? 이렇게하면 (C)를 제거 할 수 있습니까?
- 또는 필요한 모든 것을 데이터베이스에서 한 번에로드하고, 데이터를 일종의 구조로 가져온 다음 페이지를 렌더링 할 때 읽을 수 있습니까?
고마워요! 그것은 당신의 서버에 대한 모든 요소 종류에 따라 달라집니다 당신이 매우 매우 바쁜 사이트에 게시하지 않는
표준 대답 (특히, 다른 왕복이 필요) 무료 꽤 싼 것이 아니라, 많은 것들. 코드 프로파일 링을 시도하십시오 - 단일 사용자가 다양한 가능성을 얼마나 빨리 실행합니까? 코드로드 테스트를 해보십시오. 수백 가지 요청을 1 초 이상 받으면 어떤 차이가 있습니까? –