열분은 게시판리스트 뽑을때 어케하져?? > 자유게시판

자유게시판

열분은 게시판리스트 뽑을때 어케하져?? 정보

열분은 게시판리스트 뽑을때 어케하져??

본문

아무래도 스쿨보다 빠를거 같아 이곳에도 남겨봅니다.

그누경우 보니까, 쿼리로 받은 배열변수를 다시 배열로담아 for로 리스트뽑는거 같은데.. 

제경우 fetch_array를 while문 돌려 바로 뽑는데요. 

장단점이 있을거 같은데 뭔지 알고싶네요. 

그리고, 테이블을 하나만 두고 게시판을 index를 걸어 쓰면 데이터가 백만건이상 됐을때 속도면에서도 mysql이 제대로 돌아가주나요?? xe 만든 영수님은 mysql의 성능을 믿는다...단지 이러던데 말입니다.

두가지 궁금증을 해결해 주실분~~
추천
0
  • 복사

댓글 12개

아무리 그래도 배열로 받는게 더 느리겠죠 ..
이래나 저래나 배열로 한번 넣을려면 fetch_array 써야되니까요
fetch_array 안에 fetch_array 가 또들어갈대 그때는 상단에서 쿼리 한번으로
배열로 먼저 넣어노면 더빠르겠지만요..
그냥 순수 이거에대한 속대에 관한것이면 재가 알고 있기론 while(fetch_array)
보다 배열이 빠른걸로 알고있어요 while 로 한다면 디비 연결동작을 계속하게되니까요
for(count($list)) 나  $cnt = count($list) for($cnt) 의 차이처럼 말이죠
"while 로 한다면 디비 연결동작을 계속하게되니까요" 이부분이 확실한가요?

왜냐면, php 메뉴얼에도 보면  while(fetch_array)로 나오긴합니다. 물론, 사용예를 위한 목적일지 몰라도 제가 생각하는 건 큰 차이가 있는지에 대한 부분도 궁금합니다.

아무래도 배열로 받은것 보다는 while이 쓰기 편해서 말이죠.;;
while 부분이라기보단 while(안에fetch_array) 들어가있을때
fetch_array 를 실행시키기때문에 그런거같다고 말씀드린거에요^^
위에서 배열에 담아노면
1.어디든 자유롭게 데이터를 나타낼수 있다
2.스킨수정시 쉽고 편하다

그래서 sir 스타일로 합니다.
나타내기 자유롭게 쓰기 쉽게하기위해 배열로 담아놓은건 아니라고 봅니다.
왜냐면 fetch_array로 담으면 더 편하거든요.
jy님 말씀에 한표 던져요
배열이나 변수에 담아두지않고 while 돌렸다고 생각해보세요 공지사항을
그럼 어느정도 이해가 되실것같내요..
두분이서 조금 다르게 이해를 하신게 아닌가 합니다

$re=mysql_query(...
while($a=mysql_fetch_array($re)){
 echo $a[title];//제목
}

위와,

$row=query(....<= 쿼리로 받은 배열변수

$list[$i]=get_list($row,$board,,,

echo $list[$i][title]....


아래가 그누방식입니다.

while은 메뉴얼에도 있는 방식입니다.

궁금한건.... 그누경우 $row에서 쿼리를 mysql_fetch_array가 아닌듯 보여지는데, 그래서 $list[$i] 배열로 담은 것 같구요.

어떤방식이든 상관은 없지만, 이리되면 스킨에서는 2차배열사용이 불가피하게되죠.

그걸 두고 스킨에서 쓰기편하다고 말씀하신 부분은 아니란겁니다.

코딩표현에 단점이란 겁니다. 스쿨에서도 답이 올라왔는데요..

제가 생각한 부분도 스킨에서 2차배열을 표현해야 하는 문제가 있다는 것과... 여분필드가 아닌 새로운 필드생성 후에도 $list$i][newfield]가 찍히느냐는 궁금증도 있고.. 왜냐면 안찍혀서 약간 애를 먹었는 부분입니다.

이렇든, 저렇듯 방식의 차이를 두고 왈가왈부하자는 의미가 아닙니다.

그누의 방식이좀 의아해서 while과 비교하여 장점을 알고싶은 것입니다.
백만건 넘는걸 index걸어 리스트로 뽑아보고, 검색까지 뽑아봤습니다. 물론, while문 돌렸지요.

결과는 0.0000 겁내 빠릅니다.

도토리 키재기면 어느거라도 쓰기 편한거 쓰면 되겠지만, 전 배열담아 for문 안돌려봐서... 큰차이점이 있나해서입니다. for문만 돌려본 사람도 반대로 궁금해할수도 있는 부분이지만요.

그러고.. 배열도 2차보다 1차가 더 쉽지 않나요?
아님 모르겠고~ 다음에는 저도 테이블낭비 하지말고 한 테이블로 index게시판 걸어 만들어보고 싶네요.. 재밌을듯.....ㅎㅎㅎ
© SIRSOFT
현재 페이지 제일 처음으로