PHP + MySQL 개발과 관련된 거의 모든 특정 질문에 대한 답변을 찾을 수 있지만 찾지 못한 리소스는 고급 문제 해결 방법입니다.고급 웹 개발 자습서
AJAX에서 쿼리 할 수있는 작은 메시지 보드 유형 시스템을 구현하고 싶지만 미리 작성된 라이브러리로 채울 수있는 사양이 너무 많습니다. 구현 방법 및 튜토리얼이 필요하지 않습니다. 데이터베이스를 사용하십시오.
내가 찾고있는 것은 고급 사용자에게 "메시지 저장 및 마지막 10 개 메시지 인쇄"스타일 자습서보다 복잡한 문제에 대한 좋은 해결책을 제공하는 리소스입니다.
예 : 내 웹 사이트에는 여러 개의 사용자가있는 그룹 페이지가 있고 개인 그룹 페이지에는 작은 "벽"모양의 게시판이 있습니다. 이 특정 테이블을 디자인 할 때는 무엇을 고려해야합니까? 잠금은 어떻게 구현해야합니까? 등
물론 내 개인적인 문제에 대한 튜토리얼이있을 것으로 기대하지는 않지만 이해할 수있는 DB 중심 웹 사이트에 대한 완벽한 해결책을 원합니다 (WordPress와는 달리 - 너무 조금 퍼짐) 실제로 실제로 작동합니다 (참조 서의 뒷부분에서 찾을 수있는 전체 솔루션과 달리).
훌륭한 반응, 아이디어에 감사드립니다. 제공된 대기열과 캐시가 더 원활하게 실행되고 병목 현상이 줄어들도록하기 위해 제공된 대기열과 캐시의 문제점을 이해합니다.하지만 기본 주 언어가 PHP이므로 기본적으로 비동기입니다. 대기열을 처리하는 일종의 서버 측 데몬을 작성하라고 제안하고 있습니까? 나는 그 일을 할 수는 있지만 그건 내 생산 속도를 저해 할 것이다. 일단 프로젝트가 시작된 후에도이를 구현할 수있을 정도로 충분히 추상적 일을 만들 수 있습니다. –
모든 것이 충분한 추상화로 프로그래밍되면 언제든지 새로운 기능 레이어를 "삽입"할 수 있어야합니다! 비동기 적으로 모든 작업을 수행한다면이 문제가 "문제가 아닙니다." 그러나, 그러나 ... 어떻게 비동기 방식으로 읽습니까? 페이지가 열리거나 그렇지 않을 때 데이터가 존재합니다! {GRIN} 대기열을 통해 전자 메일을 보내는 것이 가장 좋습니다. 각 삽입을 db에 대기시킨 다음 db에 대용량 쓰기를 수행하는 것이 일반적으로 더 빠릅니다. 나는 PHP가 오프라인 큐의 어떤 형태를 가지고 있다고 확신한다 ... 나는 단지 그것을 모른다. –