Ive는 수천 개의 제품과 50 명 정도의 인증 된 사용자의 테이블을 가지고 있습니다.각 사용자별로 목록별로 정렬 된 Mysql 결과
이 사용자는 모두 자신의 웹 사이트에 제품을 표시하며 모두 사용자가 다르게 주문할 수 있어야합니다.
내가 짐작할 때 product_id, user_id 및 주문 열이 포함 된 주문에 대해 별도의 테이블이 필요하다고 생각하십니까?
어떻게하면 데이터베이스에서 수백만 가지의 제품을 얻을 수 있는지 매우 빠르고 효율적으로 MySQL에서 가장 효율적으로 수행 할 수 있습니다.
mysql에서 수행하는 것이 현명한가? 아니면 solr/lucene과 같은 다른 인덱스를 사용해야합니까?
내 제품 테이블은
내가 필요한 기능의 좋은 예는/주문 당신이 로그인 한 경우 결과를 supress 수 있습니다 구글 검색은 "제품" 내 사용자 테이블이라고합니다 "사용자"라고합니다.
편집 : 제품의 결과가 매겨진되고 사용자는 제품을 편집 할 수있는 권한을 가지고 그 단지 준비가되어 있지 그렇게 만
답변 해 주셔서 감사합니다. 죄송합니다. 결과가 페이지 매김 될 것입니다 (최대 50 개). 각 사용자는 처음 20-50 개 제품 만 주문하고 나머지는 염려하지 않으실 것입니다. – ADAM
좋습니다.이 경우,이 방법은 확장됩니다. FROM을 내가 보여준 것과 반대 순서로 수행하십시오 (products_order o 제품 p에 ...). 그러면 사용자가 주문을 입력 한 <50 행을 넘지 않습니다. – derobert