Evans Benedict
deVlog
Evans Benedict
전체 방문자
오늘
어제
  • * deVlog (7)
    • Daily (1)
    • Issues (0)
    • Ideas (1)
    • Coding (3)
      • JavaScript (2)
      • PHP (0)
      • C# (0)
      • Python (0)
      • Git (1)
    • Hacking (0)
    • ETC (2)
      • Databases (2)
      • Designs (0)
본 블로그는 hELLO 템플릿을 활용하여 제작되었습니다.
Evans Benedict

deVlog

MySQL RDBMS에 대한 간단한 개념 훑어보기
ETC/Databases

MySQL RDBMS에 대한 간단한 개념 훑어보기

2023. 12. 26. 15:36

About MySQL

무려 돌고래와 함께하는 MySQL!

시작하며

  • NodeJS를 통해 개발을 진행하며 사용하게되는 ORM 라이브러리를 사용하려면 기본적으로 RDBMS를 알아야 한다.
  • RDBMS 중에서도 가장 쉽게 접근되고 사용되는 MySQL에 대하여 간단히 알아보도록 하자.

MySQL에 대한 간단한 사실

  • MySQL은 세계에서 가장 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나이다.
  • MySQL은 1995년 처음으로 발표되었다.
  • 최초 제작사는 스웨덴의 MySQL AB였는데, 2008년에 썬 마이크로시스템즈에게 10억 달러에 인수되었고, 이후 2010년에 오라클이 썬을 72억 달러에 인수하면서 썬과 함께 오라클에 합병되었다.

Essential Knowledge About MySQL

기본 개념과 특징

  1. 오픈 소스: MySQL은 GPL(General Public License) 하에 배포되므로 무료로 사용할 수 있으며 소스 코드가 공개되어 있다.
  2. 관계형 데이터베이스: 데이터는 테이블 형식으로 저장되며, 테이블 간의 관계를 통해 데이터 조직 및 접근이 이루어진다.
  3. SQL 지원: 표준 SQL(Structured Query Language)을 사용하여 데이터를 관리하고 조작한다.
  4. 다중 스토리지 엔진: InnoDB, MyISAM, Memory 등 다양한 스토리지 엔진을 지원하여 다양한 요구 사항과 최적화가 가능하다.

성능 및 확장성

  1. 효율적인 쿼리 처리: 인덱싱, 쿼리 최적화 등을 통해 빠른 데이터 검색과 처리가 가능하다.
  2. 스케일 아웃: 데이터베이스를 여러 서버에 분산시켜 부하 분산 및 확장성을 개선할 수 있다.
  3. 레플리케이션: 데이터를 다른 서버에 복제하여 읽기 성능을 향상시키고 백업을 용이하게 한다.

보안

  1. 암호화 및 보안 기능: 사용자 인증, 권한 부여 시스템, SSL을 통한 데이터 전송 암호화 등을 제공한다.


사용 및 관리

  1. 사용자 친화적인 인터페이스: PHPMyAdmin과 같은 웹 기반 인터페이스를 통해 쉽게 데이터베이스를 관리할 수 있다.
  2. 광범위한 프로그래밍 언어 지원: PHP, Python, Java 등 다양한 프로그래밍 언어와 연동이 가능하다.


적용 사례 및 사용처

  1. 웹 애플리케이션: GnuBoard, WordPress, Drupal 등 많은 웹 애플리케이션에서 기본 데이터베이스로 사용된다.
  2. 소프트웨어 개발: 소프트웨어 백엔드, API 서버 등에 널리 사용된다.
  3. 클라우드 서비스: 클라우드 호스팅 환경에서도 효과적으로 운영될 수 있다.

마치며

  • 기본적으로 MySQL이 활용되는 범주와 MySQL에서 제공되는 간단한 기능 등을 알아보았다.
  • 다음 포스트에서는 MySQL을 이용한 CRUD, 그리고 그에 따른 스키마 관리 등을 정리해본다.

Dec 26, 2023 Copyright deVlog. All rights reserved.
2023년 12월 26일 deVlog 작성, 모든 권리 보유

'ETC > Databases' 카테고리의 다른 글

[Database] ORM 원리 및 장단점 이해하기  (1) 2024.01.05
    'ETC/Databases' 카테고리의 다른 글
    • [Database] ORM 원리 및 장단점 이해하기
    Evans Benedict
    Evans Benedict
    Hello there 👋 I'm full-stacked web engineer from South Korea. Contains daily posts, develop logs and something else.

    티스토리툴바