2012-07-24 2 views
81

blob은 무엇이고 text은 무엇입니까? 차이점은 무엇입니까?MySQL에서 BLOB 및 TEXT 데이터 유형의 차이점은 무엇입니까?

언제 blob을 사용해야하고 언제 데이터 형식으로 text을 사용해야합니까?

때문에 blobtext 들어 mediumblob == mediumtext, smallblob == small text있다. 그들은 심지어 같은 의미입니까?

그리고 MEDIUMBLOB, MEDIUMTEXT L + 3 바이트를 봅니다. 여기에서 L < 224입니다.

L은 무엇입니까?

+0

이 게시물은 http://stackoverflow.com/questions/7071662/mysql-text-vs-blob-vs-clob – earlonrails

답변

70

TEXT와 CHAR는 시간과 관련된 문자 집합으로 /에서 변환합니다. BLOB 및 BINARY는 단순히 바이트를 저장합니다.

BLOB는 바이너리 데이터를 저장하는 데 사용되는 반면 Text는 큰 문자열을 저장하는 데 사용됩니다.

BLOB 값은 2 진 문자열 (바이트 문자열)로 처리됩니다. 문자 집합이 없으며 정렬 및 비교는 열 값의 바이트 숫자 값을 기반으로합니다.

TEXT 값은 이진수가 아닌 문자열 (문자열)로 처리됩니다. 문자 세트가 있고 문자 세트의 데이터 정렬을 기준으로 값이 정렬되고 비교됩니다.

http://dev.mysql.com/doc/refman/5.0/en/blob.html

+3

그래서, 우리는 "워드 프레스 포스트로 긴 텍스트를 저장하기 위해 텍스트를 사용하여 귀하의 질문에 대답을 생각한다 "? 매우 긴 URL 주소를 저장하기 위해 BLOB를 사용합니까? 그래서 blob 또는 텍스트 대신 매우 긴 텍스트를 저장하기 위해 varchar를 사용하지 않으시겠습니까? 메모리에 계산하기 때문에, VARCHAR 예를 테이블 웹 사이트 (WEBSITE_NAME의 VARCHAR (30)) 하고 우리가 필요로하는 메모리가 13byte – nencor

+4

TEXT가 대 Varchar로 대체 될 것입니다 수 있도록 WEBSITE_NAME "유래"를 기입를 만들 를 들어, 정말 간단합니다 (MAX)하지만 현재 mysql 버전에 따라 다르지만 블로그 본문 게시물과 같은 큰 텍스트 게시물에 대해서는 TEXT를 사용하십시오. BLOB는 매우 긴 URL 주소 나 많은 양의 텍스트를 저장하는 데 사용해서는 안됩니다. 일반적으로 이미지 나 다른 바이너리 기반 객체를 저장하는 데 사용됩니다. 개인적으로 나는 BLOB 또는 TEXT를 사용하지 않으며 사용자 ID 기반 폴더에 비해 많은 양의 데이터를 xml 파일에 저장하지 않습니다. – Darcey

+0

바이너리 기반 객체를 이해하지 못합니다. Blob 데이터 형식을 사용하여 데이터베이스에 사진을 저장할 수 있습니까? 폴더처럼? 이진에 대해 알고있는 모든 것은 1 또는 0뿐입니다. – nencor

5

블롭은 가변 량의 데이터를 보유하는 이진 스트링이다. 대부분의 BLOB는 경로 및 파일 정보 대신 실제 이미지 바이너리를 저장하는 데 사용됩니다. 텍스트는 대량의 문자열 문자 용입니다. 일반적으로 블로그 또는 뉴스 기사는 TEXT 필드로 구성됩니다.

L이 경우 저장소 요구 사항이 사용됩니다. (길이 | 크기 + 3) 한 그대로 미만 224

참조 : 일반적으로 일반 텍스트로 변환됩니다 http://dev.mysql.com/doc/refman/5.0/en/blob.html

8

TEXT 및 CHAR 또는 NCHAR 할 수 있도록 문자열과 같은 경우에만 저장 텍스트입니다.

이미지와 같은 바이너리 데이터를 저장할 수 있다는 것을 의미하는 BLOB 및 BINARY는 단순히 바이트를 저장합니다. 웹 페이지

+0

이미지와 같은 이진 데이터를 저장한다는 것은 무엇을 의미합니까? 이미지 URL을 사용하셨습니까? – nencor

+1

umage url은 텍스트이지만 이미지 파일은 바이너리입니다. –

7

한방울 데이터 유형을 저장 바이너리 객체된다. 값은 2 진. 자열로 취급됩니다. 컬럼을 작성하는 동안 길이를 지정할 필요가 없습니다.

텍스트 값은 문자 세트가있는 문자열로 취급됩니다.

각 BLOB 또는 TEXT 값은 내부적으로 별도로 할당 된 개체로 표시됩니다. 일부 경우 BLOB 또는 TEXT 열에 미디어 파일과 같은 2 진 데이터를 저장하는 것이 바람직 할 수 있습니다.

0

한방울 조 같은 텍스트 데이터 유형을 저장 텍스트 오브젝트는 가변 량의 데이터를 포함하는 큰 바이너리 객체 이미지 같은

관련 문제