programing

Oracle에서 CLOB와 BLOB의 차이점을 이해할 수 있도록 지원

stoneblock 2023. 2. 23. 21:59

Oracle에서 CLOB와 BLOB의 차이점을 이해할 수 있도록 지원

이것은 주로 "내 이해도를 확인하는" 유형의 질문입니다.Oracle에서 동작하는 CLOB와 BLOB에 대해서는 다음과 같이 이해하고 있습니다.

  • CLOB는 XML, JSON 등의 텍스트용입니다.데이터베이스가 사용하도록 구성된 인코딩으로 변환되므로 데이터베이스가 어떤 인코딩으로 저장할지 가정하지 마십시오.
  • BLOB는 바이너리 데이터용입니다.전송 방법은 저장되며 전송한 데이터와 동일한 데이터를 사용하여 데이터를 돌려받을 수 있습니다.

즉, 바이너리 데이터(이 경우 peaked python 객체)가 있다고 가정합니다.발송 시 발송한 그대로 보관되며, 수령 시에도 그대로 보관됩니다.BLOB가 내가 원하는 거 맞지?

이것에 CLOB를 사용하는 것이 정말로 실현 가능한가?아니면 문자 인코딩이 충분히 문제를 일으켜 가치가 없는가?

CLOB부호화와 데이터 수집에 민감합니다.BLOB그렇지 않습니다.

에 쓸 때CLOB예를 들어,CL8WIN1251, 를 씁니다.0xC0(키릴 문자 а).

다음을 사용하여 데이터를 다시 읽을 때AL16UTF16, 당신은 돌아옵니다.0x0410즉,UTF16이 글자의 표기를 참조해 주세요.

에서 읽고 있는 경우BLOB, 같은 것을 얻을 수 있습니다.0xC0뒤로.

당신의 이해는 옳습니다.Python을 언급했으니 문자열과 바이트의 Python 3을 생각해 보세요.CLOB와 BLOB는 매우 유사하며, CLOB의 인코딩은 앱의 관리 하에 있지 않다는 추가적인 문제도 있습니다.

언급URL : https://stackoverflow.com/questions/1018073/help-me-understand-the-difference-between-clobs-and-blobs-in-oracle