본문 바로가기
Dev/DataBase

MariaDB 간략한 정리

by nakanara 2024. 1. 18.
반응형

개인적으로 MariaDB가 MySQL을 대체할 줄 알았는데 APM 영향인지 MySQL의 격차를 좁히지 못하는 것 같다.
Oracle <-> PostgreSQL(PG)는 무료/유료의 차이로 대응되는 것 같은데, MySQL <->MariaDB는 무료/무료라는 점에서 기능의 큰 차이가 발생하지 않는 한 앞으로도 역전은 힘들어 보인다.

격차라 줄어들기를 바라면서 MariaDB에 대해 사용하면서 고민했던 간략한 내용을 정리하였다.

  1. MariaDB 제품군 구성
  • 커뮤니티 버전과 엔터프라이즈 버전이 있으며, 엔터의 경우 확장성과 운영의 안정성을 위한 추가 기능이 있음
  • 대용량 데이터와 민감한 데이터를 운영하지 않는다면 커뮤니티 버전과 큰 차이점은 없으며 엔터의 가장 큰 장점으로는 지원을 받을 수 있는 점
  • 커뮤니티 버전에서 기능 추가/테스트 후 엔터에 적용하기 때문에 엔터가 기능 릴리즈가 느림(그런 점에서 커뮤니티 사용 시 LTS 버전을 사용해야 함)
  • https://www.samsungsds.com/kr/insights/mariadb_release_strategy.html
  1. 이중화 구성 시 비용
Business Source License는 오픈소스 라이선스가 아닌 조건부 상용 라이선스입니다.
3대 미만의 서버 인스턴스에서 사용 시에는 무료 사용이 가능하며 초과할 경우 상용 라이선스 구매가 필요함을 설명하고 있습니다.
2025-05-25 이후 GPL 2.0 라이선스로 변경된다고 하고 있으므로 이후에는 GPL 2.0 라이선스의 조건에 따라 사용이 가능합니다. 

https://olis.or.kr/codeEye/qnaDetail.do?tabType=L&bbsNum=36856

 

  1. 마리아 DB의 최대 용량은?
  • 최대 용량으로 정해진 내용은 없음
  • 테라 단위로도 사용은 가능하나, 데이터 변경이 빈번하게 발생하는 경우 테이블 당 최대 1테라 미만으로 관리 필요
  • 1테라 이상 사용은 가능하나 작업 속도가 느려짐
  • 대용량 데이터의 경우 테이블 파티션 기능 활용과 오래된 데이터 관리 방안(삭제, 이동) 설계 필요

 

  1. 테이블 컬럼 생성 오류
  • 테이블 별 최대 생상 길이수가 제한되어 있으므로, 테이블에 불필요한 컬럼이 없는지 확인 필요
  • CLOB, TEXT등은 별도 영역에 저장되어 테이블 길이수에 포함되지는 않지만, 속도 저하가 있음
ERROR 1118 (42000): Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline. 

https://mariadb.com/kb/en/troubleshooting-row-size-too-large-errors-with-innodb/

 

  1. DEAD LOCK 발생

 

  1. 재귀쿼리가 무한루플에 빠지는 것에 대한 대비 방안?

 

  1. slow query 

 

  1. MariaDB EOS 정보

 

Release Released Support Status Latest
11.2 1 month and 4 weeks ago
(21 Nov 2023)
Ends in 10 months
(21 Nov 2024)
11.2.2
(21 Nov 2023)
11.1 5 months ago
(21 Aug 2023)
Ends in 7 months
(21 Aug 2024)
11.1.3
(13 Nov 2023)
11.0 7 months ago
(06 Jun 2023)
Ends in 4 months and 2 weeks
(06 Jun 2024)
11.0.4
(13 Nov 2023)
10.11 (LTS) 11 months ago
(16 Feb 2023)
Ends in 4 years
(16 Feb 2028)
10.11.6
(13 Nov 2023)
10.10 1 year and 2 months ago
(07 Nov 2022)
Ended 2 months ago
(17 Nov 2023)
10.10.7
(13 Nov 2023)
10.9 1 year and 5 months ago
(15 Aug 2022)
Ended 4 months and 4 weeks ago
(22 Aug 2023)
10.9.8
(14 Aug 2023)
10.8 1 year and 8 months ago
(20 May 2022)
Ended 8 months ago
(20 May 2023)
10.8.8
(10 May 2023)
10.7 1 year and 11 months ago
(08 Feb 2022)
Ended 11 months ago
(09 Feb 2023)
10.7.8
(06 Feb 2023)
10.6 (LTS) 2 years and 6 months ago
(05 Jul 2021)
Ends in 2 years and 5 months
(06 Jul 2026)
10.6.16
(13 Nov 2023)
10.5 3 years and 6 months ago
(23 Jun 2020)
Ends in 1 year and 5 months
(24 Jun 2025)
10.5.23
(13 Nov 2023)
10.4 4 years and 7 months ago
(17 Jun 2019)
Ends in 5 months
(18 Jun 2024)
10.4.32
(13 Nov 2023)

- https://endoflife.date/mariadb

반응형

'Dev > DataBase' 카테고리의 다른 글

MariaDB my.cnf 설정 파일  (0) 2024.05.24
MHA vs MaxScale 장단점 비교  (0) 2024.05.06
MariaDB 이중화 솔루션 MaxScale  (0) 2023.12.06
[티베로] Export/Import  (0) 2023.05.31
티베로 데이터베이스 시작, 종료  (0) 2023.05.12