PHP, MySQL, Apache를 기반으로하는 프로젝트에서 작업하고 있습니다.MySQL에서 데이터를 가져 오는 데있어 한 가지 방법을 선택하는 복잡성
나는 이것을 위해 나는 3 가지 방법
중 하나 I 알림을 필요로하는 사용자의 수에, 테이블에 모든 업데이 트를 삽입이 바로 페이스 북에서 사용할 수있는 알림 같다 통지라는 모듈이 이 업데이 트에 대한 즉 범주 B에 몇 가지 업데이 트가 있고이 범주 B가 100 명의 사용자를 포함한다고 가정하면 각 사용자에 대해 알림 테이블에 100 개의 행을 삽입합니다.
두번째 방법
난 그냥 테이블에서 특정 카테고리 항목을 삽입 한 다음 레코드를 가져 오기 위해 여러 테이블의 모든 레코드를 가져 오기 위해이 caregory ID 각각에 무거운 가입 쿼리를 파일 할 수. 이 사용자를 통지 사용할 수 있도록
는 3 웨이
나는 모든 그 갱신에 트리거를 사용합니다.
나는 세 가지 방법 모두 어느 시점에서 문제가 있다고 생각합니다.
이제 더 좋은 아이디어를 제안하거나 더 좋은 옵션을 제안 할 수 있습니까? 그것은 대량 항목
감사
을해야합니다으로나는 사이트의 성능에 대한 걱정
카테고리와 사용자의 일대일 또는 다 대다 관계가 있습니까? –
@OcCajnires Many to Many –
당신이 발행 할'공통 쿼리'와'스키마'를 추가 할 수 있습니까? 일반적인 쿼리의 의미는 다음과 같습니다. 1.이 알림을 보내야하는 모든 사용자를 찾습니다. 2. 사용자에 대해 '보류 중'알림을 찾습니다. 3. 사용자의 '알림'알림을 찾습니다. 이것은 당신이하려고하는 것에 대한 더 나은 아이디어를 제공 할 것입니다. 일괄 항목을 말할 때 사용자 수를 의미합니까? 감사. –