2012-01-24 1 views
0

바보 같은 질문이 있습니다. 모든 것을 궁극적으로 출력하고 문자열로 저장하는 XML을 처리 할 때 정수를 16 진수 (기본 16) 문자열로 저장하면 소수점 이하 (기본 10) 문자열보다 더 많은 공간을 절약 할 수 있습니다 (문자 수가 적기 때문에 어떤 캐릭터셋을 사용하든간에 문자 비용은 대략 동일하다고 상상해보십시오.)정수를 16 진수 문자열로 저장하는 데 따른 스토리지 절약

저는 그렇게 생각하고 싶습니다.하지만 재미있는 질문이며, 다른 사람들이 생각하는 것을 듣고 싶습니다.

+2

나는 그것에 대해 물어볼 정도로 충분히 중요하지 않다고 생각한다. 그게 도움이 되니? –

+2

질문 제목에 태그를 포함하는 것을 피하십시오. 나는 그것을 제거하는 것에 지쳐 가고 있습니다. –

+0

XML을 사용하는 동안 16 진수와 10 진수로 저장하는 공간 절약에 대해 묻는 중입니까? 너 우리를 조롱하고 있니, 선생님? – Thanatos

답변

3

당신을 방지 할 수 있습니다, 당신은 올바른 : 기본-16 인코딩 공간의 일부 금액을 절약 할 수, (새 XML을 읽을 수있는 사람이라면 누구나 안전하게 괴짜라고 분류 할 수 있습니다.)

하지만 잠깐, 더 있습니다! 먼저 base-16에서 멈추는 이유는 더 많은 가독성을 희생하면서 더 많은 바이트를 절약하기 위해 base-64로 쉽게 갈 수 있다는 것입니다. 이제 괴짜들도 나옵니다!

둘째, 많은 XSD 기능을 사용할 수 없게됩니다. 이러한 모든 내장 XSD 데이터 형식, 숫자 및 숫자 패턴에 대한 최소 및 최대 제약 조건은 10 ​​진수로만 작동합니다.

셋째, 공간 절약에 최소한으로 우려하는 경우 XML을 처음부터 왜 귀찮게합니까? 이 형식은 공간을 오히려 자유롭게 다루고 의도적으로 많은 마크 업을 가져와 사람이 읽을 수있는 데이터로 만듭니다. 바로 우리가 시작한 곳으로 우리를 데려옵니다. HEX를 사용하면 가독성이 사라집니다.

간단히 말하면 공간은 작지만 문제는 없습니다.

+0

압축 된 XML : 컴퓨터가 신속하게 처리 할 수있는 데이터를 저장할 수 있다는 점과 프로그래머가 이해할 수있는 것 사이에서 행복한 매개체를 찾으려고합니다. 16 진수는 여기에서 사용하는 것이 안전하다고 생각합니다. 나는 그것이 내가 이제까지 강조했던 무엇인가 아닌 것에 따라 단지 묻고 있었다.^_ ^ – user978122

0

모든 저축은 가독성을 잃을만한 가치가 없습니다.

또한, 소수 이외의 어떤 인코딩이 기술적으로 등, XSD 스키마의 표준 숫자 데이터 유형 (예 : xsd:decimal) 사용하는

관련 문제