2014-02-08 3 views
1

안녕하십니까, 이제이 전략에 대한 여러분의 의견을 듣고 싶습니다.

내 목표는 페이지에서 처음으로 $_SESSION[]에 전체 mysql 테이블을로드 한 다음 여기에서 값 (예 : 텍스트)을 가져 와서 MySQL 요청 수를 저장하는 것입니다. AJAX (js가 활성화 된 경우) 기술을 사용하여 데이터를 검색하고 내 목표는 유창하고 빠른 웹 사이트입니다.

예를 들어 새로운 세션이 설정 될 때까지 새 콘텐츠가 사용자에게 표시되지 않지만이 기술을 사용하면 기본 무언가를 놓치지 않았는지 알고 싶을 때 단점에 대해 알고 있습니다.

+0

임시 데이터를 저장하기위한 세션의 목적은 전체 테이블을 보유하는 것이 효율적이지 않을 수 있습니다 ... – user1844933

+0

여전히 사용자/브라우저에 동일한 데이터를 보내야하므로 Ajax와 함께 로컬 저장소를 사용하고 세션을 잊어 버릴 것입니다. 어떤 용도로든 사용할 수 있습니다. – manta

+0

로컬 저장소가 좋은 생각 인 것 같습니다. 그러나 HTML5가 아닌 브라우저는 어떻습니까? JS에서 전체 페이지를 만들고 JS 변수에 텍스트를 저장 하시겠습니까? – Kovo

답변

1

세션에 테이블 데이터를로드하는 것은 좋지 않습니다 같은 :

  1. 데이터가 될 수 있습니다 거대한
  2. 데이터는 DB에 변경 될 수 있습니다,하지만 당신은 세션
  3. 세션에 이전 데이터가 시간이 지나면 만료됩니다.
  4. 큰 세션이 너무 많으면 서버의 많은 큰 변수를 의미합니다 .... 서버가 필요로하는 많은 메모리가 필요합니다.
  5. 사용자는 시스템에서 로그 아웃 할 필요는 없지만 브라우저를 닫고 실행합니다. 이 경우 세션은 서버에서 계속 활성 상태로 유지됩니다.

전체 데이터를 세션에 보관하는 것은 매우 나쁜 생각입니다. 정기적으로 필요한 데이터를 유지하고 변경 가능성은 최소화하십시오.

0

이것은 좋지 않습니다. 어떤 이유로 :

  1. 테이블 크기가 매우 커진다 고 가정합니다.
  2. $ _SESSION 데이터는 * session.gc_maxlifetime * 초 동안 사용하지 않으면 만료됩니다.

테이블 크기가 커지지 않으면 $ _SESSION에 데이터를 저장할 수 있습니다.

관련 문제