현재 트랜잭션이 많은 응용 프로그램을 작성 중입니다. 값은 int, bit, short 문자열, 큰 문자열 등이 될 수 있지만 각 트랜잭션은 값을 갖습니다.다른 유형의 SQL 데이터베이스에 저장된 값
이 작업을 실행하려면 최소한 처리 및 저장을 유지하려고합니다. 구름. 예를 들어 트랜잭션에 많은 다른 필드가 있어야합니다.
TransactionLine.valueint
TransactionLine.valuestring
TransactionLine.valuedecimal
TransactionLine.valuebool
또는 각 거래 값 유형별로 별도의 표가 있어야합니까?
TransactionLine - Table
---------------
TransactionLine.ValueId
ValueInt -Table
-------
ValueInt.ValueId
ValueInt.Value
ValueString - Table
-------
ValueString.ValueId
ValueString.Value
문자열에 어떤 문제가 있습니까? 문자열은 숫자와 비트를 나타낼 수 있습니다. – Andomar
나는 그것이 또 다른 옵션이 될지 궁금 해서요.하지만 모든 트랜잭션에 대해 nvarchar (최대)를 가졌다면 더 많은 공간을 차지하지는 않습니다. 나는 당신의 레코드가 퍼포먼스에 필요한만큼의 문자만을 사용한다고 들었다. - 틀렸어. –
데이터 유형을 알지 못한다고하는 이러한 거래는 무엇입니까? – eaolson