필자의 경우 RDBMS, MySql을 사용하여 통화 환율 크로스 테이블 값 (예 : http://www.exchangerates.org.uk/currency/currency-exchange-rates-table.html)을 저장해야합니다.환율 계산기 디자인 및 저장 Cross Table
사용자는 매일 수치를 업데이트하고 시스템은 다른 버전을 저장합니다.
테이블을 어떻게 디자인 할 것인지, 모델을 원한다면 궁금합니다.
가장 간단한 방법은에에서있는 테이블을 사용하여, 물론이고 열
from: char(3)
to: char(3)
value: decimal(6,4)
inverse_value: decimal(6,4)
값하지만 난 다른 (더 나은) 솔루션이 있는지 알고 싶어요.
고마워요.
편집
분명히 아니었다면 나는 사과하지만 성능과 확장 성에서 특히 관심이 있어요.
Currency/Cross Cross Table은 value/inverse_value 구조와 90 개의 통화를 유지하면서 하루에 4,050 개의 레코드가 필요합니다.
매일 새 버전이 생성되면 1 년 내에 1,478,250 개의 레코드가 있고 쿼리는이 될 수 있습니다.
테이블을 구현 했으므로 크로스 테이블 렌더링 속도가 매우 빠르며 잘 작동합니다.
이것을 구현하는 더 좋은 방법이 있는지 궁금합니다.
음,에서와 필드에 대해 조금 조심 것입니다. char (3)이 어떤 디스플레이에서 사용될 것이라면 다른 id를 연결해야 할 수도 있습니다 (디스플레이가 바뀌면 인덱스를 엉망으로 만들고 싶지는 않습니다). 저쪽에 ... 값은 무엇이고 inverse_value는 무엇입니까? 나는 개인적으로에서,를 사용하고 싶습니다. – RonaldBarzell
예, 스키마는 단순화 된 버전이었습니다. 제 경우에는 정수 ID가있는 통화에 대한 추가 테이블이 있습니다. 또한 수치가 다를 수 있기 때문에 inverse_value가 필요합니다. –
답변 중 하나를 가리키는 기회가 있습니까? – Ewen