MySQL 대용량 이진 객체
MySQL에서 대용량 이진 객체 (LOB, Large Binary Object)는 큰 데이터 파일을 저장하는 데 사용되는 데이터 타입임.
MySQL에서 LOB 타입에는 BLOB, TEXT, MEDIUMBLOB, LONGBLOB, LONGTEXT 등이 있음.
이러한 타입들은 각각 다른 크기의 데이터를 처리할 수 있도록 설계됨.
예를 들어, LONGBLOB 은 최대 4GB의 이진 데이터를 저장할 수 있음.
LOB 타입은 비디오, 이미지, 대형 문서 파일과 같은 멀티미디어 콘텐츠를 데이터베이스에 저장하기 위해 사용됨.
데이터베이스 내에서 이런 타입의 데이터를 관리함으로써 높은 수준의 데이터 무결성과 보안을 유지할 수 있음.
대용량 이진 객체 장단점
1. 장점
1.1 데이터 통합
LOBs 를 사용하면 데이터베이스 내에서 큰 이진 데이터(이미지, 비디오)를 통합하여 관리할 수 있음.
1.2 데이터 무결성
데이터베이스의 관리하에 LOBs 데이터를 저장함으로써 데이터 무결성 및 보안이 강화됨.
1.3 중앙화된 접근 제어
데이터베이스의 보안 메커니즘을 통해 LOBs에 대한 접근을 효과적으로 제어할 수 있음.
2. 단점
2.1 성능 문제
큰 데이터 처리는 I/O 부하를 증가시키고, 시스템의 전반적인 성능 저하를 유발할 수 있음.
2.2 관리 복잡성
LOBs 데이터의 백업 및 복구 작업은 일반적인 데이터보다 시간이 더 많이 소요되고 복잡함.
2.3 스토리지 비용
대량의 스토리지 공간을 요구함으로써 관련 비용이 증가할 수 있음.
대용량 이진 객체 장단점 정리
LOBs의 효과적인 사용은 데이터베이스 설계와 관리 전략에 따라 다르게 평가되어야 함.
MySQL 대용량 이진 객체 타입 종류
MySQL 에서는 대용량 이진 데이터를 저장할 수 있는 여러 종류의 LOB 타입을 제공함.
이들은 주로 BLOB, TEXT 타입으로 나뉘며, 각각의 크기에 따라 세분화됨.
1. BLOB 타입
1.1 TINYBLOB
최대 255 바이트 저장 가능
1.2 BLOB
최대 65,535 바이트 (약 64KB) 저장 가능
1.3 MEDIUMBLOB
최대 16,777,215 바이트 (약 16MB) 저장 가능
1.4 LONGBLOB
최대 4,294,967,295 바이트 (약 4GB) 저장 가능
2. TEXT 타입
2.1 TINYTEXT
최대 255 바이트 저장 가능
2.2 TEXT
최대 65,535 바이트 (약 64KB) 저장 가능
2.3 MEDIUMTEXT
최대 16,777,215 바이트 (약 16MB) 저장 가능
2.4 LONGTEXT
최대 4,294,967,295 바이트 (약 4GB) 저장 가능
MySQL 대용량 이진 객체 타입 종류 정리
BLOB 타입은 이진 데이터를 저장하는 데 적합함.
TEXT 타입은 텍스트 데이터를 저장하는 데 사용됨.
이들 타입은 데이터의 크기와 처리 방법에 따라 선택하여 사용할 수 있음.
'Database > SQL' 카테고리의 다른 글
[SQL] OLTP와 OLAP (1) | 2024.06.02 |
---|---|
[SQL] 행 기반 데이터베이스와 열 기반 데이터베이스 (1) | 2024.06.02 |
[Database] 데이터베이스란? (0) | 2023.06.24 |
[SQL] 효율적인 쿼리 작성 방법 (0) | 2023.04.17 |
[SQL] 데이터 레이크란? (Data Lake) (0) | 2022.08.28 |