DBMS

[DBMS] 데이터베이스(Database)란? (SQL/NoSQL)

쌍쌍바나나 2016. 3. 19. 10:31
반응형
안녕 끼끼야오늘은 데이터베이스에 대해서 써볼까해 너가 나보다 데이터베이스 분야 지식이 많으니 내가 잘못되거나 추가할 내용이 있으면 수정해줘☞☜...데이터베이스(database)는 '작성된  목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음'저렇게 위키에 정의가 되어있다. 하지만 저렇게 말하면 이해하는 사람이 얼마나 될까? '응용 시스템들의 통합된 정보들을 ....' 쉽게 말해서 '데이터베이스는 그냥 데이터들이 관계와 함께 논리적으로 저장된 것'이라고 할수있다.자 예를 들어보자,우리가 평소에 메모를 저장할때 메모의 내용도 있지만 메모하는 날짜, 내용, 글쓴이 등 내용말고도 추가적인 내용을 입력할때가 많다.데이터베이스를 배우기 전에는 파일입출력을 배우게 되는데 이것도 데이터의 묶음이라고 할 수있다. memo.txt글쓴이|    날   짜   |   내  용바나나|20160319|너무졸료하지만 어떤 관계를 따로 저장하기에는 무리가 있다.프로젝트를 진행할때 빠지지 않고 사용한다. Database통합 관리 되는 정보의 집합그 정보를 수집 및 보관하기 위한 Computing SystemFile System 보다 향상된 정보 접근과 관리Database 종류계층형 데이터베이스데이터의 관계를 트리 구조로 정의부모(상위 레코드)는 복수 자식(하위 레코드)를 갖는 구조데이터 중복 문제네트워크형 데이터베이스계층형 데이터베이스의 중복 문제를 해결레코드간 다양한 관계를 그물처럼 갖는 구조복잡한 구조 때문에 구조 변경의 어려움관계형 데이터베이스1980년대 이후 가장 대표적으로 사용하는 유형Column과 Record로 구성된 Table간의 관계SQL(Structured Query Language)를 사용하여 데이터 관리 및 접근관계형 데이터베이스 (SQL)장점범용적/고성능다양한 용도로 사용 가능일반적으로 높은 성능데이터 일관성 보증정규화에 따른 갱신 비용 최소화단점대량의 데이터 입력 처리갱신이 발생한 테이블의 인덱스 생성 및 스키마 변경컬럼의 확장의 어려움단순히 빠른 결과주요 제품 종류Oracle / OracleMS-SQL Server / MicrosoftMySQL / Oracle (SunMicroSystems)DB2 / IBMInfomix / IBMSybase / SybaseDerby / APacheSQLite / OpensourceNoSQL is...SQL을 사용하지 않는다.Not Only SQLSQL이 필요없다는 의미가 아니다.SQL 개선 / 보완 의미Non-Relational Operational Database SQL관계형 DB가 아닌 Database 이다.NoSQL의 장점대용량 데이터데이터 분산 처리Cloud Computing빠른 읽기/쓰기 속도유연한 데이터 모델링NoSQL의 종류KEY-VALUE DB휘발성/영속성Memchached, Tokyo Tyrant, Flare, Roma, RedisDocument DB스키마 정의 없음MongoDB, CouchDBBig Table(Column 형) DB뛰어난 확장성, 검색에 유리Hbase, Casandara, Hypertable

[참고 사이트]
https://ko.m.wikipedia.org/wiki/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4
반응형