ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • CS(Computer Science) - DB 관련 기초 용어들
    Computer Science/Database Theory 2018. 5. 23. 00:36


    github 자료와 메모 자료들을 정리하던 도중, CS 관련 지식들을 정리해놓은 자료들을 발견했다.

    아주 기초적이고 쉬운 내용들이지만, 복습 겸 블로그에 다시 정리하고자 한다.


    DB 관련 기초 용어에 대해 정리해보겠다.






    1. NoSQL 


    Not Only SQL 약자. 기존의 RDBMS 다른 형태의 데이터로 저장하는 기술을 의미한다. 데이터가 기존의 복잡하고 량의 데이터에서, 단순하고 다량의 로그데이 형태의 데이터로 변모함에 따라 NOSQL 중요성이 부각되었다.


    RDBMS 관계형 연산을 수행한데 반해, 노스큘은 데이터간의 관계를 정의하지 않음. 노스큘은 매우 대용량의 데이터를 다루는데 적합한 방법이라고 할수있음. 또한 분산형 조에 매우 적합하게 설계되어 있음. 분산시에는 데이터를 상호 복사하여 저장함. 따라서 이터 유실이 매우 적음. 또다른 중요한 개념으로, 테이블 스키마가 매우 유동적임RDMBS id, name, phone 처럼 정해진 스키마에 데이터를 넣지만 nosql 정해진 스키마 없이 key:value(column family), value 형태로 얼마든지 들어올 있음.


    또한 NoSQL은 트랜잭션을 지원하지 않는다.





    2. 트랜잭션 


    데이터베이스 내에서 한꺼번에 수행되어야 일련의 연산 집합을 트랜잭션이라 . , 트랜잭션의 명령어가 전부 되거 전부 안되거나 한다. 이를 트랜잭션의 원자성이라 한다.


    한꺼번에 트랜잭션이 성공되면 커밋이라 하고, 취소된 경우에는 종료되면서 롤백한다. 롤백의 결과로 작업은 데이터베이스에 영향을 미치지 않게 된다. 논리적 작업단위라고 랜잭션을 부르기도 한다.





    3. DDL(Data Definition Language) 


    데이터 정의 언어라고 한다. 데이터베이스 스키마를 정의하거나 조작하기 위해 사용함CREATE, ALTER, DROP, TRUNCATE 등이 .






    4. DML(Data Manipulation Language) 


    데이터 조작 언어라고 한다. 데이터를 조작하기 위해서 사용한다. SELECT, INSERT, DELETE, UPDATE 등이 있다.






    5. DCL(Data Control Language) 


    데이터 제어 언어라고 한다. 데이터의 보안, 무결성 등을 정의하는 사용. COMMIT, ROLLBACK, GRANT, REVOKE 등이 있다.






    6. DQL(Data Query Language) 


    SELECT만을 따로 분리해서 쿼리로 표현하는 것이다.






    7. TCL(Transaction Control Language) 


    트랜잭션에 사용되는 COMMIT, ROLLBACK만을 따로 분리해서 사용하기도 한다데이터베이스 정규화 관계형 데이터베이스에서 복을 최소화하기 위해 데이터를 구조화하는 작업.


    댓글

분노의 분석실 Y.LAB