문제

공부할 때 사회과학,당신은 자주에 대결에 필요한 온라인 설문조사(과학 온라인 데이터 수집).그 주된 이유 중 하나로 시작했는데 왜 PHP 에서 첫 번째 장소입니다.

최근 이러한 설문 조사 응용 프로그램이 성장하고 성장했다.A 많은 복잡성 추가되었습니다:보고(플래시 차트,PDF 파일 생성),데이터 집계,다른 수준의 집계(예:회사 단위),질문지는 모듈을 선택에 대한 관련 회사,etc.

지금 나는 나 자신이 직면 복잡한 데이터 수집 및 보고는 응용 프로그램 를 감지하지 못하고 unmaintainable.

하나의 플랫폼은 최대 100 개의 새로운 사용자는 하루고 집계/보고서 데이터의 여러 가지 thousend 사용자 시간 수백 데이터의 항목 시간 수십 개의 계층 구조 수준.

나의 질문

  • PHP/mysql 여전히 이동하는 방법?
  • 할 수 있는 프레임워크아 codeIgnitor 것 기초로한 응용 프로그램 또는 나 개발에서 모든 것을 긁?
  • 당신은 당신이 알고있는 어떤 종류를 조사의 특정 프레임워크 사용할 수 있는 기초로?
도움이 되었습니까?

해결책

PHP/mysql 여전히 이동하는 방법?

Yes,PHP/MYSQL(램프)에 성공적으로 사용 되었습에서 수백명의 사이트는 기하 급수적으로 대규모 사용자보다 당신입니다.

할 수 있는 프레임워크아 codeIgnitor 것 기초로한 응용 프로그램 또는 나 개발에서 모든 것을 긁?

사소 PHP 이트 내장지 않고 프레임워크(또는 사용자 정의 프레임워크)경향이 있 실수 빠르다.PHP frameworks 은 지금 규범에 대한 시작하기에,나는 개인적으로 추천 Zend Framework.그것은 매우 강력한 프레임워크를 제공하는 도구에 대한 많은 것이 일반적 PHP 작업(체/개선을 위한 데이터베이스,날짜,JSON,RPC,나머지는)그리고 조직된 방법론에 대한 웹 응용 프로그램 개발: MVCZend_Controller.

당신은 당신이 알고있는 어떤 종류를 조사의 특정 프레임워크 사용할 수 있는 기초로?

아무도 내가 알고 있지만,당신이하고 싶을 수도 있을 사용하여 시험 Zend_Form 를 자동으로 생성하는 형태 요소(유형,필터,살균제,검사기)구성에서 파일이 있습니다.

다른 팁

PHP/mysql 잘해야에 대한 이규모,하지만 당신은 그것을 조정하고 충분한 리소스입니다.

예를 들어,당신의 스키마 생각하지 않은,당신은 모든 종류의 성과 벽이 있습니다.어떻게 데이터를 저장하고 색인은 아마도 가장 중요한 요소의 성능에 대해 보고합니다.나는 60-100gb 의 데이터에서 mysql 으로의 응답 시간은 약간 복잡한 쿼리를 처리합니다.중요한 요인이되었다:

  • 나의 데이터 인덱스에 대한 방법으로 사용
  • 쿼리가 사용되었다 생각하고,테스트 및 최적화

다음을 제공해야 합니다 MySQL 서버에 충분한 리소스입니다.실행하는 경우에 응용 프로그램 shared 호스팅 서버를 사용하고 있는 상자의 설정,mysql 아마 잘 실행되지 않습니다와 이상 몇 백 mb 의 데이터가 있습니다.지 확인해 캐시 조정,테이블형 감 응용 프로그램에 대한 충분한 메모리고 충분히 빠른 디스크를 충족하의 성능을 필요합니다.

그리고 마지막으로,트릭이있다 우리 모두 사용할 때 우리의 데이터 세트를 얻는 큰:를 생성하는 보고서에 cron 대신에요.걸리는 경우 2 분간을 생성하래 그래프가 cron5 분마다 실행을 생성하는 데이터입니다.에 붙어 파일이 어딘가에 침을 뱉는 것을 그래픽 소프트웨어 데이터베이스를 쿼리하지 않고 실시간으.

당신은 오픈 소스 Limesurvey 응용 프로그램.

그것은 사용 PHP/Mysql,그래서 해결하는 하나의 질문에 대한 적합성 PHP 에 대한 작업입니다.

이전 버전의 Limesurvey 에 작성되었 CodeIgniter,하지만 프로젝트도 변경하 Yii framework 후 불확실성과에 대한 혼란 CodeIgniter 라이센스가 있습니다.

세 번째 질문에 응답되었습니다.

참고:https://www.limesurvey.org/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top