소프트웨어 (과거)/웹 서버 등 개발 환경 세팅

32. Maria_DB 소개 (22.4.06) - (22.5.03 Heidi-SQL 추가)

dgmayor 2022. 4. 6. 10:56
728x90

MariaDB가 나오게 된 배경

우선 MariaDB는 MySQL 커뮤니티 코드 베이스를 이용해 탄생했다.
사실 MariaDB가 나오게 된 배경에는 오라클의 Mysql 인수 때문이다.

MySQL은 1995년 오픈소스로 제작된 DBMS로 무료이며 대용량 데이터를 처리할 수 있어 인기가 좋았다.
2008년도에 Sun Microsystems에 인수되어 관리됐는데, 2010년도에 Sun Microsystems가 오라클에 인수되며 MySQL의 개발자들은 오라클 소속으로 개발을 진행하게 된다.

오라클은 MySQL을 유료화 하고, 이에 발끈한 창업자 몬티는 일부 개발자들과 오라클 사를 나와 MariaDB사를 설립하고 MariaDB를 개발하게 된다.

MariaDB의 특징

아무래도 MySQL의 핵심 개발자들이 기존의 시스템을 발전시켜서 만들었기 때문에 MySQL에 비해 성능이 좋다는 인식이 있다. 하지만 여러 다른 블로그를 확인해 본 결과 시나리오나 상황에 따라 결과가 다르게 나올수도 있다는 글을 읽었다.

10 reasons to migrate to MariaDB (if still using MySQL)

위의 링크에서는 MySQL에서 MariaDB로 마이그레이션 해야하는 10가지 이유를 말하는데, 요약하자면 다음과 같다.
1) 좀 더 개방적이고 활발한 MariaDB
2) 빠르고 투명한 보안패치
3) 보완된 기능
4) 더 많은 Storage Engine
5) 나은 성능
6) Galera 액티브-액티브 마스터 클러스터링
7) 오라클 관리하의 MySQL의 불확실성
8) 인기가 많아짐
9) 뛰어난 호환성, 쉬운 마이그레이션
10) 15년도 이후에는 마이그레이션이 어려울 수 있음.

MariaDB를 사용한 사람들은 주로 아래와 같은 이유를 장점으로 꼽았다.

  • 가볍고 처리속도가 빠름
  • 라이센스가 자유로움 -> 공짜
  • 호환이 완벽하기에 갈아타기 쉬움

마치며

최근에는 구글에서 MariaDB 오픈소스를 지원한다고 선언한 상황이다. 그 외에도 MariaDB 사용자들은 Oracle에 비해 MariaDB 측의 대응과 업데이트 등이 활발하다고 한다. 그리고 MySQL의 Enterprise Version에서 이용할 수 있는 상당수의 기능을 MariaDB에서는 무료로 이용할 수 있다고 한다.

그래서 다음 토이프로젝트에선 MariaDB를 사용해 볼 예정이다.

참조

이클립스에서 sql 파일 만들어서 바로 쿼리를 날릴 수 있도록 마리아 디비와 연동하는 방법입니다.

 

윈도를 안 쓴다면 oracle solaris, java, eclipse, mysql이 맞다고 생각하였으나...

eclipse 재단에서 temurin jdk도 만들고.... 솔라리스 대신 우분투도 쓰고... git도 나오고, python도 나오고,

maria db도 생기고 하는 걸로 봐선.... ㅜㅠㅠ

 

1. 다운로드 

 

https://downloads.mariadb.org/connector-java/

 

 

 

 

 

 

 

 

2. Database Connections 생성

 

 

 

 

 

만약 위의 탭이 없다면 추가

 

Window > Show View > Other...

 

 

Data Source Exploer 추가

 

 

3. MySQL 선택

 

 

4. 추가

 

 

5. 최신 버전 선택

 

 

6. 기존 드라이버 삭제

 

 

7. 위의 다운받은 파일을 추가

 

 

8. 기본 정보 입력

 

 

 

마지막을 자신의 환경에 맞게 잘 설정해 주어야지 제대로된 커넥션을 생성할 수 있습니다.

 

네모칸의 부분을

 

Driver Class = org.mariadb.jdbc.Driver

Connection URL = jdbc:mariadb://아이피:포트/디비이름

 

클라스 이름 적는거 틀려서 몇시간을 고생했네요...

 

 

&&&

22. 5.03 추가 내용....

maria db를 보고 괜찮다 생각했지만 사용하지 않은 이유가...

mysql-workbench 같은 gui 툴이었다.

그런데, Heidi-SQL 이라는 툴이 Mysql-Workbench 대신 사용이 되는 것 같다.

보니 자바 같은 것으로 자료구조 등을 사용한 mysql 등 을 더욱 사용하기 쉽게끔 만든 것으로 추정이 된다.

그래서 현재 운영 툴로 Raspian(OS), Java, Eclipse, Tomcat, Maria DB, Heidi SQL을 사용하는 것을 고려 중이다.

728x90