내 응용 프로그램에 사용자가 약 1000-2000 행의 Excel 시트를 업로드하는 모듈이 있습니다. 나는 엑셀 파일을 읽는데 엑셀 리더를 사용하고있다. 다음과 같은 열이 거기 엑셀에서EXCEL + MySQL 처리 최적화
있습니다
1) SKU_CODE : VARCHAR(100) Primary key
2) NEW_INVENTORY INT
3) STATUS : 0/1 BOOLEAN
이 두 가지 옵션이 있습니다 :
1) SKU_CODE
2)PRODUCT_NAME
3)OLD_INVENTORY
4)NEW_INVENTORY
5)STATUS
나는 SKU 코드에 관한 데이터를 포함하는 MySQL의 테이블 재고이 나와 함께 :
옵션 1 : PHP의 모든 레코드를 처리하는 모든 sku_codes를 추출하여 쿼리에 mSQL을하려면 다음을 수행합니다
Select * from inventory where SKU_CODE in ('xxx','www','zzz'.....so on ~ 1000-2000 values);
- Single query
옵션 2 : 현재 SKU 데이터
Select * from inventory where SKU_CODE = 'xxx';
..
...
around 1000-2000 queries
하나에 의해 각 레코드를 처리하는 것입니다
좋은 제품 모듈을 확신 할 수 있도록 적절한 설명으로 위의 작업을 수행하는 가장 좋은 방법을 선택하도록 도와주십시오.
벤치 마크를 수행하지 않으면 단일 쿼리가 더 빠를 것이라고 확신 할 수 있습니다. 각 sku에 대한 쿼리를 사용하려면 [prepared statements] (http://www.php.net/manual/en/mysqli.prepare.php)를 사용해야합니다. – jxmallett