테스트 사이트 - 개발 중인 베타 버전입니다

변수($....)와 DB에서 불러오는 것중 속도가 더 빠른 것은 무엇일까요? 채택완료

무와보 8년 전 조회 1,943

다국어페이지를 공부하다보니 생각보다 텍스트에 사용할 변수가 많더군요..

 

케이스 1

</p>

<p>$text_ko = '어쩌구저쩌구';</p>

<p>$text_en = '어쩌구저쩌구';</p>

<p>$text_jp = '어쩌구저쩌구';</p>

<p>$text_cn = '어쩌구저쩌구';</p>

<p>$text_2_ko = '어쩌구저쩌구어쩌구저쩌구어쩌구저쩌구어쩌구저쩌구';</p>

<p>$text_2_en = '어쩌구저쩌구어쩌구저쩌구어쩌구저쩌구어쩌구저쩌구';</p>

<p>$text_2_jp = '어쩌구저쩌구어쩌구저쩌구어쩌구저쩌구어쩌구저쩌구';</p>

<p>$text_2_cn = '어쩌구저쩌구어쩌구저쩌구어쩌구저쩌구어쩌구저쩌구';</p>

<p>if ($lang == "ko") {</p>

<p>$menu1 = $text_ko;</p>

<p>$menu2 = $text_2_ko;</p>

<p>} else if ($lang == "en") {</p>

<p>...</p>

<p>}</p>

<p>.</p>

<p>.</p>

<p>또는 case로 처리</p>

<p>

 

케이스2

테이블 하나에 row별로 언어 지정한 뒤 컬럼별로 각각의 텍스트를 db에 저장해놓고

ko일때는 1번 row만 불러오기

en일때는 2번 row만 불러오기

jp일때는 3번 row만 불러오기

cn일때는 4번 row만 불러오기

 

평균적인 경우에 두가지 경우일때 어느쪽이 더 빨리 불러올 수 있을까요?

텍스트로 표현해야 할 내용이 생각보다 많아서 어떻게 해야 안정적이고 빠르게 불러올 수 있을까 고민입니다.

워드프레스에서는 두번째 방법을 이용하거나 po파일을 불러오는 것 같은데 그누에서는 어떤 방법이 좋을런지 궁금합니다.

 

아니면 다국어페이즈를 구현할 때 더 좋은 방법이 있을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

페이지에서 하는게 디비보다는 일반적으로 빠릅니다.

디비를 쓰는 이유가 보통 대용량의 데이터를 자동화하기 위해서이기 때문에

충분히 페이지내에서 처리해도 되는 양이라면 페이지에서 처리하시고 양이 많아서

페이지에서 수작업으로 하기에 많다면 디비로 처리하시면 될거 같습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

무와보
8년 전
아~ 그렇군요..
그럼 아직은 A4 한장 정도 분량이니 변수로 처리하는게 낫겠네요.. 감사합니다 ^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인