2012-05-31 2 views
1

데이터를 데이터베이스로 가져옵니다. 매번 약 5000 행. DB에 삽입 할 때 열 중 하나에 위치가 있습니다. 총 80 개의 가능한 위치가 있습니다. 각각의 행을 데이터베이스에 삽입하기 전에 각 행을 확인하고 대신 80 개의 위치 이름 목록으로 변경하려고합니다. 나는 지금 스위치 문을 도와 줬지만, 누군가가 이것이 나쁜 행동이라고 생각하거나 내가 올바른 길을 가고 있는지 궁금해했다.수천 개의 값을 교환하는 효율성

기본적으로 지금은. 데이터를 업로드 할 때 switch 문을 검사하고 값을 5000 번 변경해야합니다. 전환은 바른 길입니까?

+0

을 제안 조회 테이블을 사용? 이미 가지고 있거나 더 자세한 정보가 있습니까? – Alex

답변

5

switch 문을 사용하지 마십시오. 유지 관리가 매우 어렵습니다. 입력 위치를 필요한 데이터베이스 위치에 매핑하고 쿼리를 대신 수행하는 DB에 다른 테이블을 만듭니다. 새 위치 등을 업데이트/삽입하는 것이 훨씬 쉬워지고 스크립트의 길이를 정상 수준으로 유지합니다.

+0

고맙습니다. – kev670

2

스위치 대신 응용 프로그램에서 데이터베이스의 변환 표나 사전을 사용할 수 있습니다.

2

은 가져 오는 동안 변환하는 것이 적절하지 않은 것 같습니다.

나는 그 중 하나 UPDATE의 테이블로 데이터를 가져 오거나 이전에 당신이 원하는 것을 확실 해요

관련 문제