2012-06-25 7 views
1

예 : 바르셀로나 - 마드리드 4 : 1 또는 아스날 - 첼시 2 : 1과 2 : 0 등 데이터 유형이 좋은데이터베이스에 스포츠 결과를 표시하는 적절한 방법은 무엇입니까

0 사를 대표하는? 마음에 와서

옵션은 다음과 같습니다

  1. 두 smallints
  2. 소수점 (즉, 4.1 및 2.0)
  3. 한 점 (즉, 4,1와 2,0)

다른 건 없나요? 어떻게 한거야? 누가 게임에서 이겼는지와 목표의 차이점을 쉽게 찾을 수 있어야합니다. 그러면 첫 번째 옵션으로가는 경향이 있지만 어쩌면 더 많은 것이 있습니다 (메모리 고려 사항 ...)?

답변

2

점수를 두 개의 별도 값으로 저장하는 것이 가장 좋습니다. 당신이 제안한 다른 옵션들 사이의 메모리와 시간 차이는 당신의 데이터베이스가 거대하지 않은 한 신경 써서 너무 작습니다. 두 개의 개별 값을 사용하면 모든 쿼리의 두 값을 구문 분석하는 논리를 포함하지 않고도 쿼리를 작성하는 것이 더 쉬워집니다.

또한 원하는 경우 스프레드에 대한 추가 열, 승자 등을 추가 할 수 있습니다. 테이블에 더 많은 데이터를 저장하면 업데이트/삽입 속도가 느려지지만 승자와 스프레드가 이미 계산되어 있으므로 더 간단하고 빠른 읽기 쿼리가 가능합니다. 스포츠 웹 사이트 또는 이와 유사한 것으로 가정하면 삽입/업데이트 (재생 된 새 게임)보다 특정 날짜에 더 많은 읽기 (즉, 사이트 방문자)가있을 수 있습니다.