2024년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

SQL - 데이터베이스 소개

조회수: 148
데이터베이스(Database)는 데이터를 효율적으로 액세스, 저장 및 검색할 수 있도록 구성된 구조화된 데이터 모음(집합체)입니다. 
여러 사람들이 동시에 액세스를 해서 불러오기, 저장하기, 수정하기를 할 수 있습니다. 
데이터베이스는 아주 간단하게 사람들 이름과 전화번호만 저장할 수도 있도 아주 복잡한 대형 온라인 쇼핑몰 시스템에 들어가는 여러 데이터를 관리하는데 사용할 수 있습니다.

데이터베이스는 일반적으로 데이터베이스 전용 소프트웨어를 이용해서 관리합니다.

데이터베이스는 관계형과 비관계형의 두 가지로 나눌 수 있습니다. 관계형 데이터베이스는 각 테이블이 행과 열로 구성된 테이블에 데이터를 저장합니다. 관계형 데이터베이스는 일반적으로 고객과 고객 또는 상품과 상품이랑 연관이 있는 데이터와 정보를 저장하는데 사용됩니다. 
비관계형 데이터베이스는 구조화되지 않은 형식으로 데이터를 저장합니다. 키-값으로 저장을 합니다.

데이터베이스는 데이터 보안이 가장 중요합니다. 데이터베이스는 재무 데이터 그리고 개인 정보와 같이 민감한 정보를 포함할 수 있어서 원하지 않는 무단 액세스로부터 항상 보호가 되어야 합니다. 

요즘 같은 시대에는 데이터는 돈이 되는 세상입니다. 보안뿐만 아니라 어떻게 데이터를 잘 활용하냐도 굉장히 중요합니다. ERP(Enterprise Resource Planning) 그리고 CRM(Customer Relationship Management)에 이르기까지 다양한 애플리케이션에서 사용합니다. 

데이터베이스는 지금 우리가 살고 있는 디지털 세상에서 데이터는 필수입니다. 

비관계형 데이터베이스를 더 알아보겠습니다.
NoSQL 데이터베이스라고도 하는 비관계형 데이터베이스는 기존의 관계형 데이터베이스 관리 시스템(RDBMS) 모델에 의존하지 않는 데이터베이스입니다. 키-값, 문서, 그래프 기반 같은 유형에 사용합니다. 예를 들어서 채팅용 데이터 같은 경우 NoSQL이 좋을 수 있습니다. 그리고 구조화되지 않은 텍스트, 이미지, 영상들을 쉽게 저장하고 관리할 수 있습니다. NoSQL 데이터베이스는 대량의 데이터를 빠르고 쉽게 저장하고 검색하도록 설계가 되었습니다. 그리고 NoSQL 데이터베이스는 확장성이 뛰어나 충돌이나 속도 저하 없이 급증하는 사용자 활동들을 쉽게 처리할 수 있습니다. 기존 관계형 데이터베이스를 효과적으로 확장할 수 없는 상황에서 자주 사용됩니다. 

장점만 있는 것은 아닙니다. 비관계형 데이터베이스에는 몇 가지 단점도 있습니다. 관계형 데이터베이스보다 아직 기능이 부족하고 원하는 데이터만 조회하기가 쉽지 않을 때가 있습니다. 그리고 기존에 사용한 관계형 데이터베이스의 데이터를 비관계형 데이터베이스로 마이그레이션하기가 아주 어렵습니다.

즉 개발하고자 하는 애플리케이션의 특정 요구 사항에 따라 관계형 또는 비관계형 선택이 달라질 겁니다.