목차
MySQL 데이터베이스 기반의 MariaDB
MariaDB는 MySQL 데이터베이스 시스템에서 파생된 인기 있는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다. 이 데이터베이스 시스템은 MySQL 프로젝트가 Oracle Corporation에 인수되면서 MySQL의 방향성에 대한 우려가 생겼을 때, 원래 MySQL 개발자들이 개발하였습니다. MariaDB는 창립자의 딸인 Maria의 이름을 따서 명명되었습니다.
MariaDB 주요 기능
MariaDB는 GNU General Public License (GPL)을 기반으로 출시된 오픈 소스 소프트웨어입니다. 이것은 일반적으로 무료로 사용할 수 있습니다. 오픈 소스의 특성을 가지고 있기 때문에 MariaDB는 투명성을 보장하고 커뮤니티의 기여를 촉진합니다.
MariaDB는 MySQL과 높은 호환성을 갖도록 설계되었습니다. 이를 위해 MySQL의 대체품으로 사용될 수 있도록 목표로 하고 있으며, 데이터베이스나 애플리케이션을 거의 혹은 전혀 변경하지 않고 MySQL에서 MariaDB로 마이그레이션할 수 있는 경우가 자주 있습니다.
MariaDB는 MySQL에 비해 상당한 성능 향상을 제공합니다. 이를 위해 더 나은 스토리지 엔진인 Aria 및 TokuDB와 같은 기술을 도입하였으며, 스레드 풀 기능과 쿼리 최적화를 개선하여 성능을 향상시켰습니다.
MariaDB는 고급 액세스 제어, 저장 시 암호화, 민감한 데이터 마스킹 등과 같은 다양한 보안 기능을 갖추고 있습니다. 이를 통해 데이터베이스의 보안을 강화할 수 있습니다.
MariaDB는 고가용성을 위해 마스터/슬레이브 복제 및 Galera Cluster와 같은 기능을 지원하며, 장애 조치와 중복성이 필요한 애플리케이션에 적합합니다. 또한 수평 및 수직으로 확장 가능하여 성장하는 애플리케이션의 요구를 충족시킬 수 있습니다. 다양한 스토리지 엔진인 InnoDB(기본값), Aria, TokuDB 등을 지원하여 사용자는 특정 사용 사례에 가장 적합한 엔진을 선택할 수 있습니다.
MariaDB Corporation은 MariaDB의 커뮤니티 버전과 상용 엔터프라이즈 버전을 제공하며, 상용 버전에는 추가 기능과 지원 서비스가 포함되어 있습니다. 또한 MariaDB는 다양한 프로그래밍 언어와 호환되며 JDBC, ODBC 등의 커넥터 및 드라이버를 통해 애플리케이션과 쉽게 통합할 수 있습니다.
사용자 정의 함수와 플러그인을 사용하여 MariaDB를 확장할 수 있으며, 활발하고 활발한 오픈 소스 커뮤니티가 시스템 개발과 개선에 참여하고 있습니다. 릴리스와 업데이트는 정기적으로 이루어지며, Linux, Windows, macOS 등 다양한 운영 체제에서 사용할 수 있는 크로스 플랫폼입니다.
MariaDB는 소규모 웹 사이트 및 개인 프로젝트에서 대규모 엔터프라이즈급 시스템에 이르기까지 다양한 애플리케이션에서 널리 사용됩니다. MySQL을 대체하는 견고한 오픈 소스로 인기가 있으며, MySQL과의 호환성을 통해 기존 데이터베이스 구조와 코드를 유지하면서 MySQL에서 마이그레이션하려는 많은 사용자에게 매력적인 선택이 되고 있습니다.
MariaDB의 역사
MySQL 개발(1994~2008년): MySQL은 원래 스웨덴의 회사 MySQL AB에 의해 개발되었습니다. 빠르고 오픈 소스 관계형 데이터베이스 관리 시스템으로 인기를 끌었습니다. MySQL의 주된 개발자는, 그 작성과 개발에 있어 중요한 역할을 한 Michael "Monty" Widenius였습니다.
Sun Microsystems 인수(2008년): 2008년 1월 Sun Microsystems는 MySQL AB를 인수했습니다. 이로 인해 오픈 소스 커뮤니티는 영리 기업 소유의 MySQL의 미래 방향에 대해 우려했습니다.
Oracle Corporation 인수(2010년): Oracle Corporation은 2010년 MySQL을 포함한 Sun Microsystems를 인수했습니다. 이러한 배포는 주요 상업용 소프트웨어 공급업체로서 오라클의 명성을 감안할 때 MySQL의 미래에 대한 오픈 소스 커뮤니티의 우려를 높였습니다.
MariaDB 포크 (2010) : 이러한 우려에 응답하여 Monty Widenius와 개발자 팀은 MySQL 포크를 만들기로 결정했습니다. 그들은 몬티의 차녀 마리아를 따서 "MariaDB"라고 명명했습니다. 목표는 진정한 오픈 소스로 커뮤니티 주도형 MySQL 버전이 계속 존재하도록 하는 것이었습니다.
커뮤니티 및 개발(2010년 - 현재): MariaDB는 즉시 오픈 소스 커뮤니티로부터 지원을 받았습니다. 진화를 계속하고 기능, 버그 수정, 성능 향상이 통합되었습니다. 프로젝트는 MySQL과의 호환성을 적극적으로 유지하고 MySQL을 드롭 인 대체품으로 만들려고했습니다.
MariaDB Foundation (2012) : MariaDB Foundation은 개발을 감독하고 MariaDB의 도입을 촉진하는 비영리 조직으로 설립되었습니다. 프로젝트의 오픈 소스 특성을 보호하기 위해 법인을 제공합니다.
다양한 에코시스템(2010년 - 현재): MariaDB 에코시스템은 다양한 툴, 커넥터 및 지원 서비스를 포함하도록 성장했습니다. MariaDB Corporation (나중에 SkySQL, 현재 MariaDB Corporation Ab)은 엔터프라이즈 지원을 제공하여 상용 사용자를위한 추가 기능을 추가했습니다.
릴리스 및 이정표(계속 중): MariaDB는 여러 릴리스를 수행하며 기능을 추가하고 개선하고 있습니다. 주목할 만한 이정표에는 MariaDB 5.5, 10.0, 10.1, 10.2 이상 릴리스가 포함됩니다.
인수(2020년): 2020년에 MariaDB Corporation은 서비스로서 데이터베이스 제공업체인 SkySQL과 합병하여 MariaDB Corporation Ab를 설립했습니다. 이 합병은 데이터베이스 시장에서 회사의 지위를 강화하고 MariaDB의 성장을 지원하는 것을 목표로했습니다.
진행 중인 개발 및 배포(현재): MariaDB는 여전히 인기 있는 오픈 소스 데이터베이스 시스템으로, 웹 개발, 콘텐츠 관리 시스템, 엔터프라이즈급 솔루션 등 다양한 애플리케이션에서 널리 사용되고 있습니다. 이는 오픈 소스 커뮤니티, MariaDB Foundation 및 회사가 적극적으로 개발 및 유지 관리하고 있습니다.
MariaDB의 역사는 상업 인수 및 MySQL 프로젝트의 방향성의 잠재적 변화에 직면해도 고품질의 오픈 소스 관계형 데이터베이스 관리 시스템의 가용성을 보장하는 오픈 소스 커뮤니티의 탄력성과 노력의 증거입니다.
'IT' 카테고리의 다른 글
Python 핵심 NumPy (0) | 2023.10.18 |
---|---|
Virtual DOM의 React (0) | 2023.10.16 |
오픈 소스 관계형 데이터베이스 MySQL (2) | 2023.10.11 |
관계형 데이터베이스 관리 시스템 오라클 (2) | 2023.10.11 |
동적 웹 페이지 생성 및 웹 애플리케이션 개발 ASP (0) | 2023.10.08 |