마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

base64 로 인코딩하는것과

0 추천
db 에입력시

텍스트에 포함된 특수문자를 \ 로 처리해서 입력해야되는데

특수문자를 \ 로 처리하는것과

base64 로 인코딩하는것과 속도차이가 많이 날까요?

 

그리고

바이너리의 용량과

바이너리데이타를 base64 인코딩 처리된 데이타 용량이 차이가 많이나는지 궁금합니다
참참참 (3,100 포인트) 님이 2013년 9월 2일 질문

2개의 답변

+2 추천
\ 문자만 넣는 것보다야 약간 늦겠지만. bas64도 문자열을 치환하는 방식이기 때문에 큰차이는 없을 겁니다.

그리고 용량의 경우 바이너리로 저장한 길이가 len 이라면

base64 할 경우   ((((len)+2)/3)*4)  로 연산한 값이 데이터 용량이 됩니다.

len의 길이가 길어 +2를 무시한다면 대략  원본 길이에서   1/3 만큼 는다고 보시면 됩니다.

특히   \문자 처리 하는 로직을 만드셔야 할 텐데.. 그렇게 했다 문제가 생겨 나중에 고생하시는 것보다는 base64로 처리 하시는 것을 권장합니다.
사악미소 (65,330 포인트) 님이 2013년 9월 2일 답변
+1 추천
  1. 특문을 \ 처리하는거랑 base64랑은 특문을 \처리가 훨씬 빠를것이고요. 하지만 뭐 이거 가지고 속도가 어쩌고 할 필요는 없을 듯함
  2. 바이너리를 base64한다는것은 원본 데이타 * 1.3 하시면 됩니다.
q1212 (26,020 포인트) 님이 2013년 9월 2일 답변
에잉 항상 답글 쓰면 누군가 먼저 ㅡㅜ
...